Introduction
Azure Stack HCI is a virtualized workload solution from Microsoft that allows businesses to run Windows and Linux apps and services in a hybrid on-premise/cloud environment. Built on top of Windows Server, Azure Stack HCI is an example of hyperconverged infrastructure (HCI). This technology virtualizes conventionally hardware-defined systems like storage and networking to create flexible, efficient infrastructure solutions.
Key Use cases
Discovery Use cases
- It discovers the AzureStack HCI components.
- Publishes relationships between resources to have a topological view and ease of maintenance.
Monitoring Use cases
- Provides metrics related to job scheduling time and status etc.
- Concern alerts will be generated for each metric to notify the administrator regarding the issue with the resource.
Supported Target Versions
Validated the application by executing powershell script against
Azure stack HCI version 22H2, OS build 20349
Prerequisites
- OpsRamp Classic Gateway (Linux) version 15.0.0 or later.
- OpsRamp NextGen Gateway version 15.0.0 or later.
Note
We recommend using the latest Gateway version for full coverage of (Recent bug fixes, enhancements, etc.)The Gateway must resolve and reach the HCI cluster and every cluster node.
Open TCP port 22 for PowerShell over SSH.
For legacy PowerShell Remoting, open TCP ports 5985 and/or 5986.
Note: By default, WS-Man and PowerShell remoting use port 5985 and 5986 for connections over HTTP and HTTPS, users should be present in nodes and cluster.
Non-Admin User Privileges
The following permissions are required regardless of the selected connection option:
- Configure the non-administrator user on the target cluster and all applicable nodes.
Note
Execute all commands in an elevated PowerShell session (Run as Administrator).
1. Add User to the Performance Monitor Users Group
The user must be a member of the Performance Monitor Users group to collect performance counter metrics.
net localgroup "Performance Monitor Users" /add "<user>"
2. Add User to the Hyper-V Administrators Group
The user must be added to the Hyper-V Administrators local group on every Hyper-V node.
Option 1: Using PowerShell (Recommended)
Add a Domain User
Add-LocalGroupMember -Group "Hyper-V Administrators" -Member "<domain\user>"`
Add a Local User
Add-LocalGroupMember -Group "Hyper-V Administrators" -Member "<domain\user>"`
Verify Group Membership
net localgroup "Hyper-V Administrators" | Select-String "<domain\user>"`
Option 2: Using Computer Management (GUI)
- Click Start → Run, type
lusrmgr.msc, and click OK. - Navigate to Local Users and Groups → Groups.
- Open the Hyper-V Administrators group.
- Right-click Hyper-V Administrators and select Properties.
- Click Add.
- Enter the user account name and click Check Names.
- Click OK.
- Click Apply, then OK.
- Close the Properties window.
- Restart Windows to ensure the changes take effect. Important: If the non-administrator user is not a member of the Hyper-V Administrators group, virtual machine discovery, virtual switch discovery, and monitoring operations will not function correctly in OpsRamp.
3. Grant Remote WMI Read-Only Permissions
To grant remote WMI read-only access, perform the following steps on each monitored system:
- Press Windows Key + R, type
wmimgmt.msc, and press Enter. - In the left pane, right-click WMI Control (Local) and select Properties.
- Navigate to the Security tab.
- Expand Root and select CIMV2.
- Click Security.
- Click Add, enter the non-administrator user account, and click OK.
- Select the user and grant only the following permissions:
- Enable Account (allows local read access)
- Remote Enable (allows remote read access)
- Execute Methods and Read Security only if the product requires them.
- To apply the permissions to child namespaces, click Advanced, select the account, click Edit, and set Applies to to This namespace and subnamespaces.
- Click OK, then Apply, and close all WMI management windows.
Note
Execute Methods allows method execution, so the permissions aren’t strictly read-only if that permission is granted. Enable Account and Remote Enable are the core permissions for remote WMI access; follow the product’s requirements for any additional permissions.4. Grant Remote WMI Read-Only Permissions for Storage
To grant remote WMI read-only access, perform the following steps on each monitored system:
- Press Windows Key + R, type
wmimgmt.msc, and press Enter. - In the left pane, right-click WMI Control (Local) and select Properties.
- Navigate to the Security tab.
- Expand Root → Microsoft → Windows and select Storage.
- Click Security.
- Click Add, enter the non-administrator user account, and click OK.
- Select the user and grant only the following permissions:
- Enable Account (allows local read access)
- Remote Enable (allows remote read access)
- Execute Methods and Read Security only if the product requires them.
- To apply the permissions to child namespaces, click Advanced, select the account, click Edit, and set Applies to to This namespace and subnamespaces.
- Click OK, then Apply, and close all WMI management windows.
Execute Methods allows method execution, so the permissions aren’t strictly read-only if that permission is granted. Enable Account and Remote Enable are the core permissions for remote WMI access; follow the product’s requirements for any additional permissions.
Note
In cases where storage-related discovery or monitoring is not working as expected, the non-admin user should be provided with local administrator privileges. This ensures complete visibility and enables successful end-to-end discovery and monitoring.5. Grant Read-Only Failover Cluster Access
The domain user must be granted read-only access to the failover cluster.
Grant-ClusterAccess -User "<domain\user>" -ReadOnly
For monitoring services like Windows Cluster Service, Windows domain users must be a part of the Local Administrators group as the integration uses win32_Service class for fetching the details. Refer to Get-CimInstance.If the non-administrator monitoring account cannot retrieve Windows service information because of insufficient permissions, follow these steps to grant read/query access without adding the account to the local Administrators group.
Note
Skip these steps if service monitoring already works with the existing account configuration.Refer the steps Enable Windows Service Monitoring Permissions.
Connection Modes
Starting from Azure Stack HCI version 5.1.0, the option to select the connectionMode is available. The supported options are:
- PowerShell (existing)
- OpenSSH (new)
Note: PowerShell Remoting over WinRM is deprecated and will no longer be supported in the applicable updated application versions. These instructions apply only to earlier application versions that still support this connection option.
PowerShell Remoting over WinRM
Configuration steps
- Enable PowerShell Remoting on every applicable target:
Enable-PSRemoting -Force
- Add the user to Remote Management Users:
net localgroup "Remote Management Users" /add "<user>"
- Add the OpsRamp Gateway IP to TrustedHosts:
Set-Item WSMan:\localhost\Client\TrustedHosts -Force -Concatenate -Value "<OpsRampGatewayIP>"
To allow any host, when explicitly required:
Set-Item WSMan:\localhost\Client\TrustedHosts -Force -Value "*"
- Configure and restart WinRM:
Set-Service WinRM -StartupType Automatic
Restart-Service WinRM -Force
- Open WinRM ports on every applicable target:
- 5985 for WinRM over HTTP.
- 5986 for WinRM over HTTPS.
PowerShell pre-checks
Verify network connectivity from the Gateway:
ping <IP-address-or-hostname>
telnet <IP-address-or-hostname> 5985
telnet <IP-address-or-hostname> 5986
- For a Classic Gateway, launch PowerShell directly:
pwsh
- For a NextGen Gateway, enter the NativeBridge container and launch PowerShell:
kubectl exec -it nextgen-gw-0 -c nativebridge -- /bin/bash
pwsh
Test PowerShell Remoting using the integration credential:
$password = ConvertTo-SecureString -AsPlainText -Force -String "<password>"
$credential = New-Object `
-TypeName System.Management.Automation.PSCredential `
-ArgumentList "<username>", $password
$session = New-PSSession `
-ComputerName "<IP-address-or-hostname>" `
-Credential $credential `
-Authentication Negotiate `
-ErrorAction Stop
$session.State
The session state must be Open. Close the test session:
Remove-PSSession $session
A successful PowerShell session confirms connectivity and authentication only. The user must also have the application-specific permissions required to execute discovery and monitoring commands.
PowerShell over SSH using OpenSSH
The non-administrator user must have the following privileges:
- Membership in the Performance Monitor Users group.
- Membership in the Hyper-V Administrators group on all Hyper-V nodes.
- Remote WMI read-only access to the
Root\CIMV2&Root\Microsoft\Windows\Storagenamespace and subnamespaces. - Read-only access to the failover cluster.
Pre-checks
Check whether OpenSSH Server is installed:
Get-WindowsCapability -Online -Name OpenSSH.Server*
Check the SSH service:
Get-Service sshd
Configuration steps
- Install OpenSSH Server if it is not already installed:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
- Start
sshdand configure automatic startup:
Start-Service sshd
Set-Service sshd -StartupType Automatic
- Open inbound TCP port 22:
New-NetFirewallRule `
-Name "Allow-SSH-Port-22" `
-DisplayName "Allow SSH Port 22" `
-Protocol TCP `
-Direction Inbound `
-LocalPort 22 `
-Action Allow `
-Profile Domain,Private,Public
- Open
C:\ProgramData\ssh\sshd_configas an administrator:
notepad C:\ProgramData\ssh\sshd_config
- Configure password authentication and the permitted user:
PasswordAuthentication yes
AllowUsers <ssh-username>
- Set Windows PowerShell as the OpenSSH default shell:
Set-ItemProperty `
-Path "HKLM:\SOFTWARE\OpenSSH" `
-Name DefaultShell `
-Value "$PSHOME\powershell.exe"
- Restart
sshdand confirm that it is running:
Restart-Service sshd
Get-Service sshd
Validate connectivity from the Gateway
ping <IP-address-or-hostname>
telnet <IP-address-or-hostname> 22
ssh <username>@<IP-address-or-hostname>
The SSH connection must be established successfully, and PowerShell must be configured as the default shell. After connecting, run the following command to verify the installed PowerShell version and confirm that the active shell is PowerShell:
$PSVersionTable.PSVersion
Hierarchy of Azure Stack HCI Resources
- Azure stack HCI Cluster
- Azure stack HCI Server
- Azure stack HCI Virtual Switch
- Azure stack HCI Node Disk
- Azure stack HCI Guest Virtual Machine
- Azure Stack HCI Node Physical Disk
- Azure stack HCI Cluster Role
- Azure stack HCI Cluster Disk
- Azure stack HCI Cluster Shared Volume
- Azure stack HCI Cluster Storage Pool
- Azure stack HCI Server
Supported Metrics
Click here to view the supported metrics
| Native Type | Metric Name | Display Name | Metric Label | Units | Application Version | Description |
|---|---|---|---|---|---|---|
| Azure stack HCI Node Physical Disk | azurestack_hci_node_PhysicalDisk_HealthStatus | Azure Stack HCI Node Physical Disk Health Status | Availability | 7.0.0 | Azure Stack HCI Node physical disk health status. Possible states are: Unhealthy: 0, Warning: 1, Healthy: 2, Unknown: 3 | |
| azurestack_hci_node_PhysicalDisk_OperationalStatus | Azure Stack HCI Node Physical Disk Operational Status | Availability | 7.0.0 | Azure Stack HCI Node physical disk operational status. Possible statuses are: Unknown: 0, Other: 1, OK: 2, Degraded: 3, Stressed: 4, Predictive Failure: 5, Error: 6, Non-Recoverable Error: 7, Starting: 8, Stopping: 9, Stopped: 10, In Service: 11, No Contact: 12, Lost Communication: 13, Aborted: 14, Dormant: 15, Supporting Entity in Error: 16, Completed: 17, Power Mode: 18, Relocating: 19 | ||
| azurestack_hci_node_PhysicalDisk_HealthStatus | Azure Stack HCI Node Physical Disk Health Status | Usage | % | 7.0.0 | Azure Stack HCI Node physical disk health status. Possible states are: Unhealthy: 0, Warning: 1, Healthy: 2, Unknown: 3 | |
| Azure stack HCI Cluster Storage Pool | azurestack_hci_csp_rawStorageUsed | Cluster Storage Pool Raw Storage Size | Usage | Bytes | 5.0.0 | It monitors the total size of the storage pool. | azurestack_hci_csp_Size | Cluster Storage Pool Size | Usage | Bytes | 3.0.0 | It monitors the total size of the storage pool, representing the combined capacity (in bytes) of all physical disks in the pool. |
| aazurestack_hci_csp_OperationalState | Azure stack HCI Cluster Storage Pool Operational State | Availability | 2.0.0 | The following are the possible values for Azure stack HCI Cluster disk state.
| ||
| azurestack_hci_csp_HealthStatus | Azure stack HCI Cluster Storage Pool Health State | Availability | 2.0.0 | The following are the possible values for Azure stack HCI Cluster Storage Pool Health State.
| ||
| azurestack_hci_csp_Utilization | Azure stack HCI Cluster Storage Pool Utilization | Usage | % | 2.0.0 | Azure stack HCI Cluster Storage Pool Utilization | |
| Azure stack HCI Cluster | azurestack_hci_cluster_rawStorageUsed | Azure stack HCI Cluster Raw Storage Used | Usage | Bytes | 3.0.0 | Total amount of raw storage (in bytes) currently used by the Azure Stack HCI cluster. |
| azurestack_hci_cluster_network_State | Azure stack HCI Cluster Network State | 1.0.0 | Azure stack HCI cluster network state.Possible states are: Unavailable : 0, Down : 1, Partitioned : 2, Unknown : 3, Up : 4 | |||
| azurestack_hci_cluster_OnlineNodesCount | Azure stack HCI Cluster Online Nodes Count | Availability | count | 1.0.0 | Azure stack HCI cluster online nodes count | |
| azurestack_hci_cluster_NodeHealth | Azure stack HCI Cluster Node Health | Availability | % | 1.0.0 | Azure stack HCI cluster node health | |
| azurestack_hci_cluster_NumberOfNodes | Azure stack HCI Cluster NumberOfNodes | Availability | 1.0.0 | Azure stack HCI cluster nodes count | ||
| azurestack_hci_cluster_NumberOfStoppedNodes | Azure stack HCI cluster NumberOfStoppedNodes | Availability | 1.0.0 | Azure stack HCI cluster nodes stopped count | ||
| azurestack_hci_cluster_VirtualDiskOperationalStatus | Azure stack HCI Cluster Virtual Disk Operational Status | 1.0.0 | Azure stack HCI virtual disk operational status. Possible values are - OK : 0, Lost Communication :1, Detached :2, Inactive :3, Transitioning : 4, Unrecognized : 5 | |||
| azurestack_hci_cluster_VirtualDiskHealthStatus | Azure stack HCI Cluster Virtual Disk Health Status | Availability | 1.0.0 | Azure stack HCI virtual disk health status. Possible values are: Healthy : 0, Warning :1, Unhealthy: 2, Unknown :3 | ||
| Azure stack HCI Server | ||||||
| azurestack_hci_node_PhysicalDiskAvgSecPerRead | Azure stack HCI Node Physical Disk Average Seconds Per Read | Performance | IOPS | 7.0.0 | Azure stack HCI Node physical disk average seconds per read operation | |
| azurestack_hci_node_PhysicalDiskAvgSecPerTransfer | Azure stack HCI Node Physical Disk Average Seconds Per Transfer | Performance | IOPS | 7.0.0 | Azure stack HCI Node physical disk average seconds per transfer operation | |
| azurestack_hci_node_PhysicalDiskAvgSecPerWrite | Azure stack HCI Node Physical Disk Average Seconds Per Write | Performance | IOPS | 7.0.0 | Azure stack HCI Node physical disk average seconds per write operation | |
| azurestack_hci_node_memoryOverHead | Azure Stack HCI Node Memory Overhead | Usage | GiB | 5.0.0 | MemoryOverHead is represents the physical memory on an Azure Stack HCI node that is consumed by system-level processes, cluster services, and the hypervisor itself. This memory is not available for allocation to virtual machines (VMs) or user workloads. | |
| azurestack_hci_node_allocatedMemoryNoOverHead | Azure Stack HCI Node Allocated Memory No Overhead | Usage | GiB | 4.0.0 | It represents the total memory assigned to all running VMs on an Azure Stack HCI host, excluding any overhead from the host operating system or system processes. | |
| azurestack_hci_node_CPUCount | Azure Stack HCI Node CPU Count | Usage | count | 3.0.0 | It monitors the total number of physical CPU sockets installed on the node. | |
| azurestack_hci_node_NetworkAdaptersStatus | Azure Stack HCI Node Network Adapters Status | Availability | 2.0.0 | The following are the possible values for Azure stack HCI Node Network Adapters Status.
| ||
| azurestack_hci_node_MemoryUtilization | Azure Stack HCI Node Memory Utilization | Usage | % | 2.0.0 | Azure Stack HCI Node Memory Utilization | azurestack_hci_node_IdleCPUUtilization | Azure stack HCI Server Idle CPU Utilization | Usage | % | 1.0.0 | Azure stack HCI server idle cpu utilization |
| azurestack_hci_node_GuestCPUUtilization | Azure stack HCI Server Guest CPU Utilization | Usage | % | 1.0.0 | Azure stack HCI server guest cpu utilization | |
| azurestack_hci_node_HypervisorCPUUtilization | Azure stack HCI Server Hypervisor CPU Utilization | Usage | % | 1.0.0 | Azure stack HCI server hypervisor cpu utilization | |
| azurestack_hci_node_TotalCPUUtilization | Azure stack HCI Server Total CPU Utilization | Usage | % | 1.0.0 | Azure stack HCI server total cpu utilization | |
| azurestack_hci_node_system_services_HealthState | Azure stack HCI System Services Health State | Availability | 1.0.0 | Azure stack HCI system services health state.Possible values are: 0 = Unknown,5 = OK,10 = Degraded/Warning,15 = Minor failure,20 = Major failure,25 = Critical failure,30 = Non-recoverable error,.. = DMTF Reserved | ||
| azurestack_hci_node_AvailableMBytes | Azure stack HCI Server Available MBytes | Usage | MB | 1.0.0 | Azure stack HCI server available Mbytes | |
| azurestack_hci_node_PageFileUsage | Azure stack HCI Server Page File Usage | Usage | % | 1.0.0 | Azure stack HCI server page file usage | |
| azurestack_hci_node_VirtualTLBPages | Azure stack HCI Server Virtual TLB Pages | Usage | count | 1.0.0 | Azure stack HCI server virtual TLB pages | |
| azurestack_hci_node_DepositedPages | Azure stack HCI Server Deposited Pages | Usage | count | 1.0.0 | Azure stack HCI server deposited pages | |
| azurestack_hci_node_TotalPhysicalMemory | Azure stack HCI Server Total Physical Memory | Usage | KiB | 1.0.0 | Azure stack HCI server total physical memory | |
| azurestack_hci_node_Virtual_Memory | Azure stack HCI Server Virtual Memory | Usage | GB | 1.0.0 | Azure stack HCI server virtual memory | |
| azurestack_hci_node_TotalRemotePhysicalPages | Azure stack HCI Server Total Remote Physical Pages | Usage | count | 1.0.0 | Azure stack HCI server total remote physical pages | |
| azurestack_hci_node_NetworkAdaptersBytesReceived | Azure stack HCI Server Network Adapter BytesReceivedPerSec | Performance | Bps | 1.0.0 | Azure stack HCI network adapter bytes received per second | |
| azurestack_hci_node_NetworkAdaptersPacketsSent | Azure stack HCI Server Network Adapter Packets Sent | Performance | packets/sec | 1.0.0 | Azure stack HCI network adapter bytes received per second | |
| azurestack_hci_node_NetworkAdaptersBytesSent | Azure stack HCI Server Network Adapter Bytes Sent | Performance | Bps | 1.0.0 | Azure stack HCI network adapter bytes sent | |
| azurestack_hci_node_NetworkAdaptersPacketsReceived | Azure stack HCI Server Network Adapter Packets Received | Performance | packets/sec | 1.0.0 | Azure stack HCI network adapter packets received | |
| azurestack_hci_node_NetworkAdaptersPackets | Azure stack HCI Server Network Adapter Packets | Performance | packets/sec | 1.0.0 | Azure stack HCI network adapter packets per second | |
| azurestack_hci_node_DynamicWeight | Azure stack HCI Node Dynamic Weight | No Category | 1.0.0 | Azure stack HCI Node Dynamic Weight | ||
| azurestack_hci_node_DrainStatus | Azure stack HCI Node Drain Status | Availability | 1.0.0 | Azure stack HCI Node Drain Status.Possible values are- Not Initiated :0, In Progress : 1, Completed :2, Failed:3 | ||
| azurestack_hci_node_Nodeweight | Azure stack HCI Node Weight | No Category | 1.0.0 | Azure stack HCI Node Weight | ||
| azurestack_hci_node_State | Azure stack HCI Node State | Availability | 1.0.0 | Azure stack HCI Node State. Possible values are - Up:0, Down:1, Paused :2, Joining :3, Evicted: 4, Unknown:5 | ||
| azurestack_hci_node_AvgDiskSecPerRead | Azure stack HCI Node Average Disk Reads Per Sec | Performance | psec | 1.0.0 | Azure stack HCI Node Average Disk Reads Per Sec | |
| azurestack_hci_node_AvgDiskSecPerWrite | Azure stack HCI Node Average Disk Writes Per Sec | Performance | psec | 1.0.0 | Azure stack HCI Node Average Disk Writes Per Sec | |
| azurestack_hci_node_CurrentDiskQueueLength | Azure stack HCI Node Current Disk Queue Length | Performance | 1.0.0 | Azure stack HCI Node Current Disk Queue Length | ||
| azurestack_hci_node_DiskReadBytesPerSec | Azure stack HCI Node Disk Read Bytes Per Sec | Performance | bps | 1.0.0 | Azure stack HCI Node Disk Read Bytes Per Sec | |
| azurestack_hci_node_DiskReadsPerSec | Azure stack HCI Node Disk Reads Per Sec | Performance | psec | 1.0.0 | Azure stack HCI NOde Disk Reads Per Sec | |
| azurestack_hci_node_DiskWriteBytesPerSec | Azure stack HCI Node Disk Write Bytes Per Sec | Performance | bps | 1.0.0 | Azure stack HCI Node Disk Write Bytes Per Sec | |
| azurestack_hci_node_DiskWritesPerSec | Azure stack HCI Node Disk Writes Per Sec | Performance | psec | 1.0.0 | Azure stack HCI Node Disk Writes Per Sec | |
| azurestack_hci_node_PercentDiskReadTime | Azure stack HCI Node Disk Percent Read Time | Performance | % | 1.0.0 | Azure stack HCI Node Disk Percent Read Time | |
| azurestack_hci_node_PercentDiskWriteTime | Azure stack HCI Node Disk Percent Write Time | Performance | % | 1.0.0 | Azure stack HCI Node Disk Percent Write Time | |
| azurestack_hci_node_PercentIdleTime | Azure stack HCI Node Percent Idle Time | Performance | % | 1.0.0 | Azure stack HCI Node Percent Idle Time | |
| azurestack_hci_node_SplitIOPerSec | Azure stack HCI Node Split IOPS | Performance | IOPS | 1.0.0 | Azure stack HCI Node Split IOPS | |
| azurestack_hci_node_CpuUsage | Azure stack HCI Node Cpu Usage | Usage | % | 1.0.0 | Percentage of processor time that is not idle. | |
| azurestack_hci_node_CpuGuestUsage | Azure stack HCI Node Guest Cpu Usage | Usage | % | 1.0.0 | Percentage of processor time used for guest virtual machine demand. | |
| azurestack_hci_node_CpuHostUsage | Azure stack HCI Node Host Cpu Usage | Usage | % | 1.0.0 | Percentage of processor time used for host demand. | |
| azurestack_hci_node_Totalmemory | Azure stack HCI Node Total Memory | Usage | Bytes | 1.0.0 | The total physical memory of the server. | |
| azurestack_hci_node_Availablememory | Azure stack HCI Node Available Memory | Usage | Bytes | 1.0.0 | The available memory of the server. | |
| azurestack_hci_node_MemoryUsage | Azure stack HCI Node Memory Usage | Usage | Bytes | 1.0.0 | The allocated memory of the server. | |
| azurestack_hci_node_GuestMemoryUsage | Azure stack HCI Node Guest Memory Usage | Usage | Bytes | 1.0.0 | The memory allocated to guest virtual machine demand. | |
| azurestack_hci_node_HostMemoryUsage | Azure stack HCI Node Host Memory Usage | Usage | Bytes | 1.0.0 | The memory allocated to host demand. | |
| azurestack_hci_node_CsvCacheIopsReadHit | Azure stack HCI Node CSV Cache IOPS ReadHit | Performance | psec | 1.0.0 | Azure stack HCI Node CSV Cache IOPS ReadHit | |
| azurestack_hci_node_CsvCacheIopsReadHitRate | Azure stack HCI Node CSV Cache IOPS Read Hit Rate | Performance | % | 1.0.0 | Azure stack HCI Node CSV Cache IOPS Read Hit Rate | |
| azurestack_hci_node_CsvCacheIopsReadMiss | Azure stack HCI Node CSV Cache IOPS Read Miss | Performance | psec | 1.0.0 | Azure stack HCI Node CSV Cache IOPS Read Miss | |
| azurestack_hci_node_NetAdapterBandwidthInbound | Azure stack HCI Node NetAdapter Inbound Bandwidth | Performance | bps | 1.0.0 | Rate of data received by the network adapter. | |
| azurestack_hci_node_NetAdapterBandwidthOutbound | Azure stack HCI Node NetAdapter Outbound Bandwidth | Performance | bps | 1.0.0 | Rate of data sent by the network adapter. | |
| azurestack_hci_node_NetAdapterBandwidthRDMAInbound | Azure stack HCI Node NetAdapter RDMA Inbound Bandwidth | Performance | bps | 1.0.0 | Rate of data received over RDMA by the network adapter. | |
| azurestack_hci_node_NetAdapterBandwidthRDMAOutbound | Azure stack HCI Node NetAdapter RDMA Outbound Bandwidth | Performance | bps | 1.0.0 | Rate of data sent over RDMA by the network adapter. | |
| azurestack_hci_node_NetAdapterBandwidthRDMATotal | Azure stack HCI Node NetAdapter RDMA Total Bandwidth | Performance | bps | 1.0.0 | Total rate of data received or sent over RDMA by the network adapter. | |
| azurestack_hci_node_NetAdapterBandwidthTotal | Azure stack HCI Node NetAdapter Total Bandwidth | Performance | bps | 1.0.0 | Total rate of data received or sent by the network adapter. | |
| azurestack_hci_node_PhysicalDiskTransferPerSec | Azure stack HCI Physical Disk Transfer Per Sec | Performance | IOPS | 1.0.0 | Azure stack HCI physical disk transfers per second | |
| azurestack_hci_node_PhysicalDiskQueueLength | Azure stack HCI Physical Disk Queue Length | Performance | 1.0.0 | Azure stack HCI physical disk queue length | ||
| azurestack_hci_node_PhysicalDiskBytesPerSec | Azure stack HCI Physical Disk Bytes Per Sec | Performance | Bps | 1.0.0 | Azure stack HCI physical disk bytes per second | |
| azurestack_hci_node_PhysicalDiskReadBytesPersec | Azure stack HCI Physical Disk Read Bytes Per Sec | Performance | Bps | 1.0.0 | Azure stack HCI physical disk read bytes per second | |
| azurestack_hci_node_PhysicalDiskReadsPersec | Azure stack HCI Physical Disk Reads Per Sec | Performance | Bps | 1.0.0 | Azure stack HCI physical disk reads per second | |
| azurestack_hci_node_PhysicalDiskWritesPersec | Azure stack HCI Physical Disk Writes Per Sec | Performance | Bps | 1.0.0 | Azure stack HCI physical disk writes per second | |
| azurestack_hci_node_PhysicalDiskWriteBytesPersec | Azure stack HCI Physical Disk Write Bytes Per Sec | Performance | Bps | 1.0.0 | Azure stack HCI physical disk write bytes per second | |
| Azure stack HCI Virtual Switch | azurestack_hci_switch_VirtualSwitchPacketsReceived | Azure stack HCI Server Virtual Switch Packets Received | Performance | packets/sec | 1.0.0 | Azure stack HCI virtual switch packets received per second |
| azurestack_hci_switch_VirtualSwitchBytesReceived | Azure stack HCI Server Virtual Switch Bytes Received | Performance | Bps | 1.0.0 | Azure stack HCI virtual switch bytes received per second | |
| azurestack_hci_switch_VirtualSwitchPackets | Azure stack HCI Server Virtual Switch Packets | Performance | packets/sec | 1.0.0 | Azure stack HCI virtual switch packets per second | |
| azurestack_hci_switch_VirtualSwitchBytesSent | Azure stack HCI Server Virtual Switch Bytes Sent | Performance | Bps | 1.0.0 | Azure stack HCI virtual switch bytes sent per second | |
| azurestack_hci_switch_VirtualSwitchBytes | Azure stack HCI Server Virtual Switch Bytes | Performance | Bps | 1.0.0 | Azure stack HCI virtual switch bytes per second | |
| azurestack_hci_switch_VirtualSwitchPacketsSent | Azure stack HCI Server Virtual Switch Packets Sent | Performance | packets/sec | 1.0.0 | Azure stack HCI virtual switch packets sent per second | |
| Azure stack HCI Node Disk | azurestack_hci_node_disk_HealthStatus | Azure stack HCI Disk Health Status | Availability | 1.0.0 | Azure stack HCI disk health status. Possible states are: 'Unknown': 0 ,'Failing' : 1, 'Failed' : 2, 'Healthy' : 3 | |
| azurestack_hci_node_disk_OperationalStatus | Azure stack HCI Disk Operational Status | Availability | 1.0.0 | Azure stack HCI disk operational status. Possible statuses are: 'Unknown': 0, 'Not Ready': 1, 'No Media' : 2, 'Offline' : 3, 'Failed': 4, 'Missing' : 5, 'Online': 6 | ||
| Azure stack HCI Guest Virtual Machine | azurestack_hci_vm_State | Azure stack HCI VM State | Availability | 1.0.0 | Azure stack HCI guest VM state.Possible values are: Off : 0,Other: 1,Stopping: 2,Saved: 3,Paused: 4,Starting: 5,Reset: 6,Saving: 7,Pausing: 8,Resuming: 9,FastSaved: 10,FastSaving: 11,ForceShutdown: 12,ForceReboot: 13,Hibernated: 14,RunningCritical: 15,OffCritical: 16,StoppingCritical : 17,SavedCritical: 18,PausedCritical: 19,StartingCritical: 20,ResetCritical: 21,SavingCritical: 22,PausingCritical: 23,ResumingCritical: 24,FastSavedCritical: 25,FastSavingCritical: 26,Running: 27 | |
| azurestack_hci_vm_diskUsage | Azure stack HCI VM Disk Usage | Usage | MB | 1.0.0 | Azure stack HCI guest VM disk usage | |
| azurestack_hci_vm_VHD_ReadIOPS | Azure stack HCI VM VHD Read IOPS | Performance | psec | 1.0.0 | Number of read operations per second completed by the virtual hard disk. | |
| azurestack_hci_vm_VHD_TotalIOPS | Azure stack HCI VM VHD Total IOPS | Performance | psec | 1.0.0 | Total number of read or write operations per second completed by the virtual hard disk. | |
| azurestack_hci_vm_VHD_WriteIOPS | Azure stack HCI VM VHD Write IOPS | Performance | psec | 1.0.0 | Number of write operations per second completed by the virtual hard disk. | |
| azurestack_hci_vm_VHD_AverageLatency | Azure stack HCI VM VHD Average Latency | Performance | seconds | 1.0.0 | Average latency of all operations to or from the virtual hard disk. | |
| azurestack_hci_vm_VHD_ReadThroughput | Azure stack HCI VM VHD Read Throughput | Performance | bps | 1.0.0 | Quantity of data read from the virtual hard disk per second. | |
| azurestack_hci_vm_VHD_TotalThroughput | Azure stack HCI VM VHD Total Throughput | Performance | bps | 1.0.0 | Total quantity of data read from or written to the virtual hard disk per second. | |
| azurestack_hci_vm_VHD_WriteThroughput | Azure stack HCI VM VHD Write Throughput | Performance | bps | 1.0.0 | Quantity of data written to the virtual hard disk per second. | |
| azurestack_hci_vm_CpuUsage | Azure stack HCI VM Cpu Usage | Performance | % | 1.0.0 | Percentage the virtual machine is using of its host server's processor(s). | |
| azurestack_hci_vm_AssignedMemory | Azure stack HCI VM Assigned Memory | Usage | bytes | 1.0.0 | The quantity of memory assigned to the virtual machine. | |
| azurestack_hci_vm_AvailableMemory | Azure stack HCI VM Available Memory | Usage | bytes | 1.0.0 | The quantity of memory that remains available, of the amount assigned. | |
| azurestack_hci_vm_MaximumMemory | Azure stack HCI VM Maximum Memory | Usage | bytes | 1.0.0 | If using dynamic memory, this is the maximum quantity of memory that may be assigned to the virtual machine. | |
| azurestack_hci_vm_MinimumMemory | Azure stack HCI VM Minimum Memory | Usage | bytes | 1.0.0 | If using dynamic memory, this is the minimum quantity of memory that may be assigned to the virtual machine. | |
| azurestack_hci_vm_MemoryPressure | Azure stack HCI VM Memory Pressure | Usage | 1.0.0 | The ratio of memory demanded by the virtual machine over memory allocated to the virtual machine. | ||
| azurestack_hci_vm_StartupMemory | Azure stack HCI VM Startup Memory | Usage | bytes | 1.0.0 | The quantity of memory required for the virtual machine to start. | |
| azurestack_hci_vm_TotalMemory | Azure stack HCI VM Total Memory | Usage | bytes | 1.0.0 | Total memory. | |
| azurestack_hci_vm_VMNetworkAdapter_InboundBandwidth | Azure stack HCI VM Network Adapter Inbound Bandwidth | Performance | bps | 1.0.0 | Rate of data received by the virtual machine across all its virtual network adapters. | |
| azurestack_hci_vm_VMNetworkAdapter_OutboundBandwidth | Azure stack HCI VM Network Adapter Outbound Bandwidth | Performance | bps | 1.0.0 | Rate of data sent by the virtual machine across all its virtual network adapters. | |
| azurestack_hci_vm_VMNetworkAdapter_TotalBandwidth | Azure stack HCI VM Network Adapter Total Bandwidth | Performance | bps | 1.0.0 | Total rate of data received or sent by the virtual machine across all its virtual network adapters. | |
| Azure stack HCI cluster role | azurestack_hci_role_RunningStatus | Azure stack HCI Role Running Status | Availability | 1.0.0 | Azure Stack HCI role running status.Possible values:Online : 0,Offline : 1,Failed : 2,PartialOnline : 3,Pending : 4 and Unknown : 5 | |
| azurestack_hci_role_FailoverStatus | Azure stack HCI Role Failover Status | Availability | 1.0.0 | Azure stack HCI cluster role failover status. Possible values: Failedover: 0, No Failover: 1 | ||
| Azure stack HCI Cluster Shared Volume | azurestack_hci_csv_Utilization | Azure stack HCI HyperV Csv Utilization | Usage | % | 1.0.0 | Azure stack HCI cluster shared volume utilization |
| azurestack_hci_csv_Usage | Azure stack HCI Csv Usage | Usage | Bytes | 1.0.0 | Azure stack HCI cluster shared volume usage | |
| azurestack_hci_csv_OperationalStatus | Azure stack HCI Csv Operational Status | Availability | 1.0.0 | Azure stack HCI cluster shared volume operational status. Possible values:Offline : 0,Failed : 1,Inherited : 2,Initializing : 3,Pending : 4,OnlinePending : 5,OfflinePending : 6,Unknown : 7,Online : 8 | ||
| azurestack_hci_csv_CacheIOReadBytes | Azure stack HCI Csv Cache IO ReadBytes | Usage | Bytes | 1.0.0 | Azure stack HCI cluster shared volume cache IO | |
| azurestack_hci_csv_CacheRead | Azure stack HCI Csv CacheRead | Usage | count | 1.0.0 | Azure stack HCI cluster shared volume cache read | |
| azurestack_hci_csv_CacheSizeConfigured | Azure stack HCI Csv CacheSizeConfigured | Usage | Bytes | 1.0.0 | Azure stack HCI cluster shared volume cache configured size | |
| azurestack_hci_csv_CacheSizeCurrent | Azure stack HCI Csv CacheCurrentSize | Usage | Bytes | 1.0.0 | Azure stack HCI cluster shared volume cache current size | |
| azurestack_hci_csv_CacheState | Azure stack HCI Csv CacheState | Availability | 1.0.0 | Azure stack HCI cluster shared volume cache state. Possible values are - Enabled : 1, Disabled : 0, Transitioning :2 | ||
| azurestack_hci_csv_Flushes | Azure stack HCI Csv Flushes | Usage | count | 1.0.0 | Azure stack HCI cluster shared volume flushes | |
| azurestack_hci_csv_IOReadBytes | Azure stack HCI Csv IOReadBytes | Usage | Bytes | 1.0.0 | Azure stack HCI cluster shared volume IO read bytes | |
| azurestack_hci_csv_IOReadLatency | Azure stack HCI Csv IOReadLatency | Performance | ms | 1.0.0 | Azure stack HCI cluster shared volume IO read latency | |
| azurestack_hci_csv_IOReadQueueLength | Azure stack HCI Csv IOReadQueueLength | Performance | count | 1.0.0 | Azure stack HCI cluster shared volume IO read queue length | |
| azurestack_hci_csv_IOReads | Azure stack HCI Csv IOReads | Performance | count | 1.0.0 | Azure stack HCI cluster shared volume IO reads | |
| azurestack_hci_csv_IOSplitReads | Azure stack HCI Csv IOSplitReads | Performance | count | 1.0.0 | Azure stack HCI cluster shared volume IO split reads | |
| azurestack_hci_csv_IOSplitWrites | Azure stack HCI Csv IOSplitWrites | Performance | count | 1.0.0 | Azure stack HCI cluster shared volume IO split writes | |
| azurestack_hci_csv_IOWriteBytes | Azure stack HCI Csv IOWriteBytes | Performance | Bytes | 1.0.0 | Azure stack HCI cluster shared volume IO write bytes | |
| azurestack_hci_csv_IOWriteLatency | Azure stack HCI Csv IOWriteLatency | Performance | ms | 1.0.0 | Azure stack HCI cluster shared volume IO write latency | |
| azurestack_hci_csv_IOWriteQueueLength | Azure stack HCI Csv IOWriteQueueLength | Performance | count | 1.0.0 | Azure stack HCI cluster shared volume IO write queue length | |
| azurestack_hci_csv_IOWrites | Azure stack HCI Csv IOWrites | Performance | count | 1.0.0 | Azure stack HCI cluster shared volume IO writes | |
| azurestack_hci_csv_LRUCacheSizeCurrent | Azure stack HCI Csv LRUCacheCurrentSize | Usage | Bytes | 1.0.0 | Azure stack HCI cluster shared volume Lru cache current size | |
| azurestack_hci_csv_LRUCacheSizeTarget | Azure stack HCI Csv LRUCacheTargetSize | Usage | Bytes | 1.0.0 | Azure stack HCI cluster shared volume Lru cache target size | |
| azurestack_hci_csv_MetaDataIO | Azure stack HCI Csv MetaDataIO | Usage | count | 1.0.0 | Azure stack HCI cluster shared volume metadata IO | |
| azurestack_hci_csv_ReadLatency | Azure stack HCI Csv ReadLatency | Performance | ms | 1.0.0 | Azure stack HCI cluster shared volume read latency | |
| azurestack_hci_csv_ReadQueueLength | Azure stack HCI Csv ReadQueueLength | Performance | count | 1.0.0 | Azure stack HCI cluster shared volume read queue length | |
| azurestack_hci_csv_Reads | Azure stack HCI Csv Reads | Performance | count | 1.0.0 | Azure stack HCI cluster shared volume reads | |
| azurestack_hci_csv_RedirectedReadBytes | Azure stack HCI Csv RedirectedReadBytes | Performance | Bytes | 1.0.0 | Azure stack HCI cluster shared volume redirected read bytes | |
| azurestack_hci_csv_RedirectedReadLatency | Azure stack HCI Csv RedirectedReadLatency | Performance | ms | 1.0.0 | Azure stack HCI cluster shared volume redirected read latency | |
| azurestack_hci_csv_RedirectedReadQueueLength | Azure stack HCI Csv RedirectedReadQueueLength | Performance | count | 1.0.0 | Azure stack HCI cluster shared volume redirected read queue length | |
| azurestack_hci_csv_RedirectedWriteBytes | Azure stack HCI RedirectedWriteBytes | Performance | Bytes | 1.0.0 | Azure stack HCI cluster shared volume redirected write bytes | |
| azurestack_hci_csv_RedirectedWriteLatency | Azure stack HCI Csv RedirectedWriteLatency | Performance | ms | 1.0.0 | Azure stack HCI cluster shared volume redirected write latency | |
| azurestack_hci_csv_RedirectedWriteQueueLength | Azure stack HCI RedirectedWriteQueueLength | Performance | count | 1.0.0 | Azure stack HCI cluster shared volume redirected write queue length | |
| azurestack_hci_csv_VolumeState | Azure stack HCI Csv VolumeState | Availability | 1.0.0 | Azure stack HCI cluster shared volume state, possible values are ONLINE :0,OFFLINE :1,ONLINE (NO ACCESS) : 2,FAILED : 3, INITIALIZING : 4, BACKUP IN PROGRESS : 5 | ||
| azurestack_hci_csv_WriteLatency | Azure stack HCI Csv WriteLatency | Performance | ms | 1.0.0 | Azure stack HCI cluster shared volume write latency | |
| azurestack_hci_csv_WriteQueueLength | Azure stack HCI WriteQueueLength | Performance | count | 1.0.0 | Azure stack HCI cluster shared volume write queue length | |
| azurestack_hci_csv_Writes | Azure stack HCI Csv Writes | Performance | count | 1.0.0 | Azure stack HCI cluster shared volume writes | |
| Azure stack HCI cluster disk | azurestack_hci_clusterdisk_State | Azure stack HCI Cluster Disk State | Availability | 1.0.0 | Azure stack HCI Cluster disk state.Possible values :Offline : 0,Failed : 1,Inherited : 2,Initializing : 3,Pending : 4,OnlinePending : 5,OfflinePending : 6,Unknown : 7,Online : 8 |
Default Monitoring Configurations
AzureStack HCI has default Global Device Management Policies, Global Templates, Global Monitors and Global metrics in OpsRamp. You can customize these default monitoring configurations as per your business use cases by cloning respective Global Templates and Global Device Management Policies. OpsRamp recommends performing the below activity before installing the application to avoid noise alerts and data.
Default Global Device Management Policies
OpsRamp has a Global Device Management Policy for each Native Type of AirWave Management Platform. You can find those Device Management Policies at Setup > Resources > Device Management Policies, search with suggested names in global scope. Each Device Management Policy follows below naming convention:
{appName nativeType - version}Ex: azure-stack-hci Azure stack HCI Cluster - 1 (i.e, appName = azure-stack-hci, nativeType = Azure stack HCI Cluster, version = 1)
Default Global Templates
OpsRamp has a Global template for each Native Type of AirWave Management Platform. You can find those templates at Setup > Monitoring > Templates, search with suggested names in global scope. Each template follows below naming convention:
{appName nativeType 'Template' - version}Ex: aruba-airwave Azure stack HCI Cluster Template - 1 (i.e, appName = aruba-airwave , nativeType = Azure stack HCI Cluster, version = 1)
Default Global Monitors
OpsRamp has a Global Monitors for each Native Type which has monitoring support. You can find those monitors at Setup > Monitoring > Monitors, search with suggested names in global scope. Each Monitors follows below naming convention:
{monitorKey appName nativeType - version}Ex: Azure stack HCI Cluster Monitor azure-stack-hci Azure stack HCI Cluster 1 (i.e, monitorKey = Azure stack HCI Cluster Monitor, appName = azure-stack-hci , nativeType = Azure stack HCI Cluster, version= 1)
Configure and Install the AzureStack HCI Integration
- From All Clients, select a client.
- Navigate to Setup > Account.
- Select the Integrations and Apps tab.
- The Installed Integrations page, where all the installed applications are displayed. If there are no installed applications, it will navigate to the Available Integrations and Apps page.
- Click + ADD on the Installed Integrations page. The Available Integrations and Apps page displays all the available applications along with the newly created application with the version.
Note: Search for the application using the search option available. Also you can use the All Categories option to search. - Click ADD in the Azure Stack HCI Cluster application.
- In the Configurations page, click + ADD. The Add Configuration page appears.
- Enter the below mentioned BASIC INFORMATION:
| Funtionality | Description | Type |
|---|---|---|
| Name | Enter the name for the configuration. | String |
| IP Address/Host Name of Azure Stack HCI Cluster | IP address/host name of Azure Stack HCI Cluster | Integer |
| Azurestack HCI Cluster Credential | Select the Credential from the drop-down list. Notes:
| Dropdown |
| Connection Mode | Open SSH is the only supported option.Note: The PowerShell connection model was removed for security reasons. Migration to OpenSSH is recommended for continued support and improved security.For more information, see Deprecation notice for PowerShell Communication. | Dropdown |
| Network Management Name | Provide the Cluster Network Management Name | String |
Notes:
- Access IP Address/Host Name from Gateway.
- If the App Failure Notifications is enabled, you will be notified in case of an application failure i.e., Connectivity Exception and Authentication Exception.
- Azure Stack HCI Server IP Discovery – Network Management Name Requirement. At present, Azure Stack HCI server IP addresses are discovered by default by filtering network management names containing ‘vManagement’ and ‘vEthernet’.
If the cluster uses network management names other than these defaults names, you must provide the appropriate names manually.
To retrieve the network management names, you can use the following PowerShell command:Get-ClusterNetwork | Where-Object {$_.Role -eq “ClusterAndClient”} | Get-ClusterNetworkInterface | Select-Object Address, State, Name
This command returns output including the Name field, which should be used for discovery.
Example Output:
Address: 1.1.1.1
Node: virtualbox
State: Up
Name: virtualbox - Team
PSComputerName: 1.1.1.1
RunspaceId: 12345
In this case, the value to be provided is: Team
- Select the below mentioned Custom Attribute:
| Functionality | Description |
|---|---|
| Custom Attribute | Select the custom attribute from the drop down list box. |
| Value | Select the value from the drop down list box. |
Note: The custom attribute that you add here will be assigned to all the resources that are created by the integration. You can add a maximum of five custom attributes (key and value pair).
- In the Native Types section, select the native types to be discovered.
- In the DISCOVERY SCHEDULE section, select Recurrence Pattern to add one of the following patterns:
- Minutes
- Hourly
- Daily
- Weekly
- Monthly
- Click ADD.
Now the configuration is saved and displayed on the configurations page after you save it.
Note: From the same page, you may Edit and Remove the created configuration.
- Click NEXT
- Below are the optional steps you can perform on the Installation page.
Under the ADVANCED SETTINGS, Select the Bypass Resource Reconciliation option, if you wish to bypass resource reconciliation when encountering the same resources discovered by multiple applications.
Note: If two different applications provide identical discovery attributes, two separate resources will be generated with those respective attributes from the individual discoveries.
Click +ADD to create a new collector by providing a name or use the pre-populated name.
- Select an existing registered profile.
- Click FINISH.
The integration is installed and displayed on the INSTALLED INTEGRATION page. Use the search field to find the installed integration.
Modify the Configuration
See Modify an Installed Integration or Application article.
Note: Select the Azure Stack HCI Cluster application.
View the Azure Stack HCI Cluster Details
The Azure Stack HCI Cluster integration is displayed in the Infrastructure > Search > Hyperconverged Infrastructure > Azure Stack HCI Cluster. You can navigate to the Attributes tab to view the discovery details and Metrics tab to view the metric details for Azure Stack HCI.

View resource metrics
To confirm Azure Stack HCI Cluster monitoring, review the following:
- Metric graphs: A graph is plotted for each metric that is enabled in the configuration.
- Alerts: Alerts are generated for metrics that are configured as defined for integration.

Resource Filter Input keys
Azure Stack HCI app Resources are filtered and discovered based on the following keys.
Click here to view the Supported Input Keys
| Resource Type | Supported Input Keys |
|---|---|
| All Types | resourceName |
| hostName | |
| aliasName | |
| dnsName | |
| ipAddress | |
| macAddress | |
| os | |
| make | |
| model | |
| serialNumber | |
| Azure stack HCI Node Physical Disk | Description |
| MediaType | |
| BusType | |
| PhysicalLocation | |
| FirmwareVersion | |
| Domain Attributes | |
| parentResourceName | |
| parentResourceId | |
| parentResourceIPAddress | |
| parentResourceHostName | |
| Azure stack HCI Cluster | Description |
| Domain | |
| SharedVolumesRoot | |
| Azure stack HCI Server | Cluster ID |
| Cluster Name | |
| Root Resource Name | |
| Root Resource UUID | |
| Root Resource IPAddress | |
| Root Resource HostName | |
| Domain Attributes | |
| parentResourceName | |
| parentResourceId | |
| parentResourceIPAddress | |
| parentResourceHostName | |
| Azure stack HCI Virtual Switch | NetAdapterInterfaceDescription |
| SwitchType | |
| Root Resource Name | |
| Root Resource UUID | |
| Root Resource IPAddress | |
| Root Resource HostName | |
| Domain Attributes | |
| parentResourceName | |
| parentResourceId | |
| parentResourceIPAddress | |
| parentResourceHostName | |
| Azure stack HCI Node Disk | DiskNumber |
| NumberOfPartitions | |
| PartitionStyle | |
| ProvisioningType | |
| Root Resource Name | |
| Root Resource UUID | |
| Root Resource IPAddress | |
| Root Resource HostName | |
| Domain Attributes | |
| parentResourceName | |
| parentResourceId | |
| parentResourceIPAddress | |
| parentResourceHostName | |
| Azure stack HCI Guest Virtual Machine | CreationTime |
| IsClustered | |
| Path | |
| ProcessorCount | |
| Root Resource Name | |
| Root Resource UUID | |
| Root Resource IPAddress | |
| Root Resource HostName | |
| Domain Attributes | |
| parentResourceName | |
| parentResourceId | |
| parentResourceIPAddress | |
| parentResourceHostName | |
| Azure stack HCI Cluster Role | IsCoreGroup |
| OwnerNode | |
| Root Resource Name | |
| Root Resource UUID | |
| Root Resource IPAddress | |
| Root Resource HostName | |
| Domain Attributes | |
| parentResourceName | |
| parentResourceId | |
| parentResourceIPAddress | |
| parentResourceHostName | |
| Azure stack HCI Cluster Disk | OwnerGroup |
| OwnerNode | |
| ResourceType | |
| Root Resource Name | |
| Root Resource UUID | |
| Root Resource IPAddress | |
| Root Resource HostName | |
| Domain Attributes | |
| parentResourceName | |
| parentResourceId | |
| parentResourceIPAddress | |
| parentResourceHostName | |
| Azure stack HCI Cluster Shared Volume | FileSystem |
| FriendlyVolumeName | |
| OwnerNode | |
| Root Resource Name | |
| Root Resource UUID | |
| Root Resource IPAddress | |
| Root Resource HostName | |
| Domain Attributes | |
| parentResourceName | |
| parentResourceId | |
| parentResourceIPAddress | |
| parentResourceHostName | |
| Azure stack HCI Cluster Storage Pool | IsClustered |
| IsPowerProtected | |
| IsReadOnly | |
| ProvisioningTypeDefault | |
| Version | |
| Storage Pool UniqueId | |
| IsPrimordial | |
| Cluster ID | |
| Cluster Name | |
| Root Resource Name | |
| Root Resource UUID | |
| Root Resource IPAddress | |
| Root Resource HostName | |
| Domain Attributes | |
| parentResourceName | |
| parentResourceId | |
| parentResourceIPAddress | |
| parentResourceHostName |
Supported Alert Custom Macros
Customise the alert subject and description with below macros then it will generate alert based on customisation.
| ${resource.name} | ${resource.ip} | ${resource.mac} |
| ${resource.aliasname} | ${resource.os} | ${resource.type} |
| ${resource.dnsname} | ${resource.alternateip} | ${resource.make} |
| ${resource.model} | ${resource.serialnumber} | ${resource.systemId} |
| ${parent.resource.name} | ${Custome Attributes on the resource} | ${parentResourceName} |
| ${parentResourceId} | ${parentResourceIPAddress} | ${parentResourceHostName} |
| ${Domain attributes on the resource} |
Risks, Limitations & Assumptions
For Cluster object discovery and monitoring implementation, we are considering the object which has Name equals to Cluster Name in Get-ClusterResource response.
For ClusterGroup monitoring implementation, we are considering the object which has name as Cluster Group in Get-ClusterGroup response.
Application can handle Critical/Recovery failure notifications for below two cases when user enables App Failure Notifications in configuration:
- Connectivity Exception
- Authentication Exception
Application will not send any duplicate/repeat failure alert notification until the already existing critical alert is recovered.
If user enables agent monitoring templates on the Cluster/Node resource, the user might see the duplicate metrics with different naming conventions.
While trying to fetch the node ip address we receive multiple node ips, which will include many local ips and actual ips (example: let’s consider actual node ip is 10.1.1.1 when trying to fetch the details we will receive two ips one associated with cluster (192.168.0.0) and other is the actual ip). To identify the actual node ip address from the list of ip addresses received we assume that node ip address is part of the same subnet of cluster ip address meaning if cluster ip is 10.1.1.1 then node ips will be 10.1.X.X.
We have provided the provision to give Cluster Ip Address OR HostName in configuration, but hostName provision will work only if the host name resolution works.
Classic gateway requires additional libraries to be packaged which are needed to execute the powershell script to achieve this integration approach.
This application supports only Classic Gateway and NextGen Gateway. Not supported with Cluster Gateway.
The Template Applied Time will only be displayed if the collector profile (Classic and NextGen Gateway) is version 18.1.0 or higher.
Component level thresholds can be configured on each resource level.
Optional configuration parameters can be defined.
Application upgrade is an automated process with version change.
Native Bridge Memory Sizing for Azure Stack HCI in NextGen Gateway
- Native Bridge calls shows 500MB limit supports upto 9 simultaneous calls.Each Azure Stack HCI configuration requires minimum four monitoring calls per cycle (three‑node cluster) scales linearly as node counts increase.
- Default Native Bridge memory (500MB) - must be increased based on Azure Stack cluster configurations. If if Your Environment 7 Azure Stack clusters with 3 nodes each: 7 × 4 = 28 calls per cycle exceeds 500MB limit, requiring 2GB minimum allocation.
- Memory Sizing Guidelines:Formula explanationTotal calls per config = (clusters × nodes per cluster) + clustersExamples:1 cluster, 1 node : (1 × 1) + 1 = 2 calls1 cluster, 2 nodes : (1 × 2) + 1 = 3 calls5 clusters, 4 nodes per cluster: (5 × 4) + 5 = 25 calls9 clusters, 4 nodes per cluster: (9 × 4) + 9 = 45 calls
Clusters Nodes/Server Total Calls Native Bridge Memory 1 3 4 500MB (Default) 1 4 5 500MB 2 3 8 500MB 4 3 16 1GB 8 3 32 2GB To modify memory limits for NextGen Gateway, see
Modify Memory Limits for NextGen Gateway. If Physical Disk Discovery is enabled in Azure Stack HCI virtualized environments, it may result in duplicate data because both Azure Stack HCI Node Disks and Azure Stack HCI Node Physical Disks are discovered and created duplicate resources.
Version History
| Application Version | Bug fixes / Enhancements |
|---|---|
| 7.1.0 |
|
| 7.0.0 | This application version introduces Physical Disk native type monitoring with health, operational status, and capacity utilization metrics, along with three new disk performance latency metrics (AvgDiskSecPerRead, AvgDiskSecPerTransfer, and AvgDiskSecPerWrite) to enhance server monitoring. |
| 6.0.0 | Added support for the Read_only storage pool status and improved handling of storage pool state exceptions. |
| 5.1.0 |
|
| 5.0.1 | Added metering functionality to enable granular usage tracking. This patch is optional for customers utilizing the platform exclusively for monitoring, as there are no changes to core monitoring logic in this version. |
| 5.0.0 |
|
| 4.0.0 | Added additional metric support for azurestack_hci_node_allocatedMemoryNoOverHead metric for Azure Stack HCI Server Native type. |
| 3.0.1 | Added support for Cluster ID and Cluster Name as custom attributes in Storage Polls. |
| 3.0.0 |
|
| 2.0.1 | Added support to retrieve the node IP addresses by using node network interface names that match 'vEthernet' and 'vManagement'. |
| 2.0.0 | Added support for metrics related to network adapter status and memory utilization, and introduced a new native type: Azure Stack HCI Storage Pool. |
| 1.0.2 | Optimized the current PowerShell scripts to improve response time. |
| 1.0.1 | Added support for the latest metrics, Activity Logger updates, and DebugHandler changes. |
| 1.0.0 | Initial version with discovery, monitoring, alerts. |