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.
  • 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.   

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.


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)
  1. Click Start → Run, type lusrmgr.msc, and click OK.
  2. Navigate to Local Users and Groups → Groups.
  3. Open the Hyper-V Administrators group.
  4. Right-click Hyper-V Administrators and select Properties.
  5. Click Add.
  6. Enter the user account name and click Check Names.
  7. Click OK.
  8. Click Apply, then OK.
  9. Close the Properties window.
  10. 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:

  1. Press Windows Key + R, type wmimgmt.msc, and press Enter.
  2. In the left pane, right-click WMI Control (Local) and select Properties.
  3. Navigate to the Security tab.
  4. Expand Root and select CIMV2.
  5. Click Security.
  6. Click Add, enter the non-administrator user account, and click OK.
  7. 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.
  8. To apply the permissions to child namespaces, click Advanced, select the account, click Edit, and set Applies to to This namespace and subnamespaces.
  9. Click OK, then Apply, and close all WMI management windows.

4. Grant Remote WMI Read-Only Permissions for Storage

To grant remote WMI read-only access, perform the following steps on each monitored system:

  1. Press Windows Key + R, type wmimgmt.msc, and press Enter.
  2. In the left pane, right-click WMI Control (Local) and select Properties.
  3. Navigate to the Security tab.
  4. Expand Root → Microsoft → Windows and select Storage.
  5. Click Security.
  6. Click Add, enter the non-administrator user account, and click OK.
  7. 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.
  8. To apply the permissions to child namespaces, click Advanced, select the account, click Edit, and set Applies to to This namespace and subnamespaces.
  9. 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.

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.

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\Storage namespace 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 sshd and 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_config as 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 sshd and 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

Supported Metrics

Click here to view the supported metrics
Native TypeMetric NameDisplay NameMetric LabelUnitsApplication VersionDescription
Azure stack HCI Node Physical Diskazurestack_hci_node_PhysicalDisk_HealthStatusAzure Stack HCI Node Physical Disk Health StatusAvailability7.0.0Azure Stack HCI Node physical disk health status. Possible states are: Unhealthy: 0, Warning: 1, Healthy: 2, Unknown: 3
azurestack_hci_node_PhysicalDisk_OperationalStatusAzure Stack HCI Node Physical Disk Operational StatusAvailability7.0.0Azure 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_HealthStatusAzure Stack HCI Node Physical Disk Health StatusUsage%7.0.0Azure Stack HCI Node physical disk health status. Possible states are: Unhealthy: 0, Warning: 1, Healthy: 2, Unknown: 3
Azure stack HCI Cluster Storage Poolazurestack_hci_csp_rawStorageUsedCluster Storage Pool Raw Storage SizeUsageBytes5.0.0It monitors the total size of the storage pool.
azurestack_hci_csp_SizeCluster Storage Pool SizeUsageBytes3.0.0It monitors the total size of the storage pool, representing the combined capacity (in bytes) of all physical disks in the pool.
aazurestack_hci_csp_OperationalStateAzure stack HCI Cluster Storage Pool Operational StateAvailability2.0.0The following are the possible values for Azure stack HCI Cluster disk state.
  • 0 = OK
  • 1 = Degraded
  • 2 = Unhealthy
  • 3 = Starting
  • 4 = Stopping
  • 5 = Reset
  • 6 = Offline
  • 7 = Failed
  • 8 = Lost Communication
  • 9 = In Service
  • 10 = Unknown
  • 11 = Read-only
azurestack_hci_csp_HealthStatusAzure stack HCI Cluster Storage Pool Health StateAvailability2.0.0The following are the possible values for Azure stack HCI Cluster Storage Pool Health State.
  • 0 = Healthy
  • 1 = Unhealthy
  • 2 = Warning
  • 3 = Unknown
azurestack_hci_csp_UtilizationAzure stack HCI Cluster Storage Pool UtilizationUsage%2.0.0Azure stack HCI Cluster Storage Pool Utilization
Azure stack HCI Clusterazurestack_hci_cluster_rawStorageUsedAzure stack HCI Cluster Raw Storage UsedUsageBytes3.0.0Total amount of raw storage (in bytes) currently used by the Azure Stack HCI cluster.
azurestack_hci_cluster_network_StateAzure stack HCI Cluster Network State1.0.0Azure stack HCI cluster network state.Possible states are: Unavailable : 0, Down : 1, Partitioned : 2, Unknown : 3, Up : 4
azurestack_hci_cluster_OnlineNodesCountAzure stack HCI Cluster Online Nodes CountAvailabilitycount1.0.0Azure stack HCI cluster online nodes count
azurestack_hci_cluster_NodeHealthAzure stack HCI Cluster Node HealthAvailability%1.0.0Azure stack HCI cluster node health
azurestack_hci_cluster_NumberOfNodesAzure stack HCI Cluster NumberOfNodesAvailability1.0.0Azure stack HCI cluster nodes count
azurestack_hci_cluster_NumberOfStoppedNodesAzure stack HCI cluster NumberOfStoppedNodesAvailability1.0.0Azure stack HCI cluster nodes stopped count
azurestack_hci_cluster_VirtualDiskOperationalStatusAzure stack HCI Cluster Virtual Disk Operational Status1.0.0Azure 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_VirtualDiskHealthStatusAzure stack HCI Cluster Virtual Disk Health StatusAvailability1.0.0Azure stack HCI virtual disk health status. Possible values are: Healthy : 0, Warning :1, Unhealthy: 2, Unknown :3
Azure stack HCI Server
azurestack_hci_node_PhysicalDiskAvgSecPerReadAzure stack HCI Node Physical Disk Average Seconds Per ReadPerformanceIOPS7.0.0Azure stack HCI Node physical disk average seconds per read operation
azurestack_hci_node_PhysicalDiskAvgSecPerTransferAzure stack HCI Node Physical Disk Average Seconds Per TransferPerformanceIOPS7.0.0Azure stack HCI Node physical disk average seconds per transfer operation
azurestack_hci_node_PhysicalDiskAvgSecPerWriteAzure stack HCI Node Physical Disk Average Seconds Per WritePerformanceIOPS7.0.0Azure stack HCI Node physical disk average seconds per write operation
azurestack_hci_node_memoryOverHeadAzure Stack HCI Node Memory OverheadUsageGiB5.0.0MemoryOverHead 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_allocatedMemoryNoOverHeadAzure Stack HCI Node Allocated Memory No OverheadUsageGiB4.0.0It 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_CPUCountAzure Stack HCI Node CPU CountUsagecount3.0.0It monitors the total number of physical CPU sockets installed on the node.
azurestack_hci_node_NetworkAdaptersStatusAzure Stack HCI Node Network Adapters StatusAvailability2.0.0The following are the possible values for Azure stack HCI Node Network Adapters Status.
  • 0 = UP
  • 1 = Down
  • 2 = Disconnected
  • 3 = Disabled
  • 4 = Not Present
  • 5 = Dormant
  • 6 = Testing
azurestack_hci_node_MemoryUtilizationAzure Stack HCI Node Memory UtilizationUsage%2.0.0Azure Stack HCI Node Memory Utilization
azurestack_hci_node_IdleCPUUtilizationAzure stack HCI Server Idle CPU UtilizationUsage%1.0.0Azure stack HCI server idle cpu utilization
azurestack_hci_node_GuestCPUUtilizationAzure stack HCI Server Guest CPU UtilizationUsage%1.0.0Azure stack HCI server guest cpu utilization
azurestack_hci_node_HypervisorCPUUtilizationAzure stack HCI Server Hypervisor CPU UtilizationUsage%1.0.0Azure stack HCI server hypervisor cpu utilization
azurestack_hci_node_TotalCPUUtilizationAzure stack HCI Server Total CPU UtilizationUsage%1.0.0Azure stack HCI server total cpu utilization
azurestack_hci_node_system_services_HealthStateAzure stack HCI System Services Health StateAvailability1.0.0Azure 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_AvailableMBytesAzure stack HCI Server Available MBytesUsageMB1.0.0Azure stack HCI server available Mbytes
azurestack_hci_node_PageFileUsageAzure stack HCI Server Page File UsageUsage%1.0.0Azure stack HCI server page file usage
azurestack_hci_node_VirtualTLBPagesAzure stack HCI Server Virtual TLB PagesUsagecount1.0.0Azure stack HCI server virtual TLB pages
azurestack_hci_node_DepositedPagesAzure stack HCI Server Deposited PagesUsagecount1.0.0Azure stack HCI server deposited pages
azurestack_hci_node_TotalPhysicalMemoryAzure stack HCI Server Total Physical MemoryUsageKiB1.0.0Azure stack HCI server total physical memory
azurestack_hci_node_Virtual_MemoryAzure stack HCI Server Virtual MemoryUsageGB1.0.0Azure stack HCI server virtual memory
azurestack_hci_node_TotalRemotePhysicalPagesAzure stack HCI Server Total Remote Physical PagesUsagecount1.0.0Azure stack HCI server total remote physical pages
azurestack_hci_node_NetworkAdaptersBytesReceivedAzure stack HCI Server Network Adapter BytesReceivedPerSecPerformanceBps1.0.0Azure stack HCI network adapter bytes received per second
azurestack_hci_node_NetworkAdaptersPacketsSentAzure stack HCI Server Network Adapter Packets SentPerformancepackets/sec1.0.0Azure stack HCI network adapter bytes received per second
azurestack_hci_node_NetworkAdaptersBytesSentAzure stack HCI Server Network Adapter Bytes SentPerformanceBps1.0.0Azure stack HCI network adapter bytes sent
azurestack_hci_node_NetworkAdaptersPacketsReceivedAzure stack HCI Server Network Adapter Packets ReceivedPerformancepackets/sec1.0.0Azure stack HCI network adapter packets received
azurestack_hci_node_NetworkAdaptersPacketsAzure stack HCI Server Network Adapter PacketsPerformancepackets/sec1.0.0Azure stack HCI network adapter packets per second
azurestack_hci_node_DynamicWeightAzure stack HCI Node Dynamic WeightNo Category1.0.0Azure stack HCI Node Dynamic Weight
azurestack_hci_node_DrainStatusAzure stack HCI Node Drain StatusAvailability1.0.0Azure stack HCI Node Drain Status.Possible values are- Not Initiated :0, In Progress : 1, Completed :2, Failed:3
azurestack_hci_node_NodeweightAzure stack HCI Node WeightNo Category1.0.0Azure stack HCI Node Weight
azurestack_hci_node_StateAzure stack HCI Node StateAvailability1.0.0Azure stack HCI Node State. Possible values are - Up:0, Down:1, Paused :2, Joining :3, Evicted: 4, Unknown:5
azurestack_hci_node_AvgDiskSecPerReadAzure stack HCI Node Average Disk Reads Per SecPerformancepsec1.0.0Azure stack HCI Node Average Disk Reads Per Sec
azurestack_hci_node_AvgDiskSecPerWriteAzure stack HCI Node Average Disk Writes Per SecPerformancepsec1.0.0Azure stack HCI Node Average Disk Writes Per Sec
azurestack_hci_node_CurrentDiskQueueLengthAzure stack HCI Node Current Disk Queue LengthPerformance1.0.0Azure stack HCI Node Current Disk Queue Length
azurestack_hci_node_DiskReadBytesPerSecAzure stack HCI Node Disk Read Bytes Per SecPerformancebps1.0.0Azure stack HCI Node Disk Read Bytes Per Sec
azurestack_hci_node_DiskReadsPerSecAzure stack HCI Node Disk Reads Per SecPerformancepsec1.0.0Azure stack HCI NOde Disk Reads Per Sec
azurestack_hci_node_DiskWriteBytesPerSecAzure stack HCI Node Disk Write Bytes Per SecPerformancebps1.0.0Azure stack HCI Node Disk Write Bytes Per Sec
azurestack_hci_node_DiskWritesPerSecAzure stack HCI Node Disk Writes Per SecPerformancepsec1.0.0Azure stack HCI Node Disk Writes Per Sec
azurestack_hci_node_PercentDiskReadTimeAzure stack HCI Node Disk Percent Read TimePerformance%1.0.0Azure stack HCI Node Disk Percent Read Time
azurestack_hci_node_PercentDiskWriteTimeAzure stack HCI Node Disk Percent Write TimePerformance%1.0.0Azure stack HCI Node Disk Percent Write Time
azurestack_hci_node_PercentIdleTimeAzure stack HCI Node Percent Idle TimePerformance%1.0.0Azure stack HCI Node Percent Idle Time
azurestack_hci_node_SplitIOPerSecAzure stack HCI Node Split IOPSPerformanceIOPS1.0.0Azure stack HCI Node Split IOPS
azurestack_hci_node_CpuUsageAzure stack HCI Node Cpu UsageUsage%1.0.0Percentage of processor time that is not idle.
azurestack_hci_node_CpuGuestUsageAzure stack HCI Node Guest Cpu UsageUsage%1.0.0Percentage of processor time used for guest virtual machine demand.
azurestack_hci_node_CpuHostUsageAzure stack HCI Node Host Cpu UsageUsage%1.0.0Percentage of processor time used for host demand.
azurestack_hci_node_TotalmemoryAzure stack HCI Node Total MemoryUsageBytes1.0.0The total physical memory of the server.
azurestack_hci_node_AvailablememoryAzure stack HCI Node Available MemoryUsageBytes1.0.0The available memory of the server.
azurestack_hci_node_MemoryUsageAzure stack HCI Node Memory UsageUsageBytes1.0.0The allocated memory of the server.
azurestack_hci_node_GuestMemoryUsageAzure stack HCI Node Guest Memory UsageUsageBytes1.0.0The memory allocated to guest virtual machine demand.
azurestack_hci_node_HostMemoryUsageAzure stack HCI Node Host Memory UsageUsageBytes1.0.0The memory allocated to host demand.
azurestack_hci_node_CsvCacheIopsReadHitAzure stack HCI Node CSV Cache IOPS ReadHitPerformancepsec1.0.0Azure stack HCI Node CSV Cache IOPS ReadHit
azurestack_hci_node_CsvCacheIopsReadHitRateAzure stack HCI Node CSV Cache IOPS Read Hit RatePerformance%1.0.0Azure stack HCI Node CSV Cache IOPS Read Hit Rate
azurestack_hci_node_CsvCacheIopsReadMissAzure stack HCI Node CSV Cache IOPS Read MissPerformancepsec1.0.0Azure stack HCI Node CSV Cache IOPS Read Miss
azurestack_hci_node_NetAdapterBandwidthInboundAzure stack HCI Node NetAdapter Inbound BandwidthPerformancebps1.0.0Rate of data received by the network adapter.
azurestack_hci_node_NetAdapterBandwidthOutboundAzure stack HCI Node NetAdapter Outbound BandwidthPerformancebps1.0.0Rate of data sent by the network adapter.
azurestack_hci_node_NetAdapterBandwidthRDMAInboundAzure stack HCI Node NetAdapter RDMA Inbound BandwidthPerformancebps1.0.0Rate of data received over RDMA by the network adapter.
azurestack_hci_node_NetAdapterBandwidthRDMAOutboundAzure stack HCI Node NetAdapter RDMA Outbound BandwidthPerformancebps1.0.0Rate of data sent over RDMA by the network adapter.
azurestack_hci_node_NetAdapterBandwidthRDMATotalAzure stack HCI Node NetAdapter RDMA Total BandwidthPerformancebps1.0.0Total rate of data received or sent over RDMA by the network adapter.
azurestack_hci_node_NetAdapterBandwidthTotalAzure stack HCI Node NetAdapter Total BandwidthPerformancebps1.0.0Total rate of data received or sent by the network adapter.
azurestack_hci_node_PhysicalDiskTransferPerSecAzure stack HCI Physical Disk Transfer Per SecPerformanceIOPS1.0.0Azure stack HCI physical disk transfers per second
azurestack_hci_node_PhysicalDiskQueueLengthAzure stack HCI Physical Disk Queue LengthPerformance1.0.0Azure stack HCI physical disk queue length
azurestack_hci_node_PhysicalDiskBytesPerSecAzure stack HCI Physical Disk Bytes Per SecPerformanceBps1.0.0Azure stack HCI physical disk bytes per second
azurestack_hci_node_PhysicalDiskReadBytesPersecAzure stack HCI Physical Disk Read Bytes Per SecPerformanceBps1.0.0Azure stack HCI physical disk read bytes per second
azurestack_hci_node_PhysicalDiskReadsPersecAzure stack HCI Physical Disk Reads Per SecPerformanceBps1.0.0Azure stack HCI physical disk reads per second
azurestack_hci_node_PhysicalDiskWritesPersecAzure stack HCI Physical Disk Writes Per SecPerformanceBps1.0.0Azure stack HCI physical disk writes per second
azurestack_hci_node_PhysicalDiskWriteBytesPersecAzure stack HCI Physical Disk Write Bytes Per SecPerformanceBps1.0.0Azure stack HCI physical disk write bytes per second
Azure stack HCI Virtual Switchazurestack_hci_switch_VirtualSwitchPacketsReceivedAzure stack HCI Server Virtual Switch Packets ReceivedPerformancepackets/sec1.0.0Azure stack HCI virtual switch packets received per second
azurestack_hci_switch_VirtualSwitchBytesReceivedAzure stack HCI Server Virtual Switch Bytes ReceivedPerformanceBps1.0.0Azure stack HCI virtual switch bytes received per second
azurestack_hci_switch_VirtualSwitchPacketsAzure stack HCI Server Virtual Switch PacketsPerformancepackets/sec1.0.0Azure stack HCI virtual switch packets per second
azurestack_hci_switch_VirtualSwitchBytesSentAzure stack HCI Server Virtual Switch Bytes SentPerformanceBps1.0.0Azure stack HCI virtual switch bytes sent per second
azurestack_hci_switch_VirtualSwitchBytesAzure stack HCI Server Virtual Switch BytesPerformanceBps1.0.0Azure stack HCI virtual switch bytes per second
azurestack_hci_switch_VirtualSwitchPacketsSentAzure stack HCI Server Virtual Switch Packets SentPerformancepackets/sec1.0.0Azure stack HCI virtual switch packets sent per second
Azure stack HCI Node Diskazurestack_hci_node_disk_HealthStatusAzure stack HCI Disk Health StatusAvailability1.0.0Azure stack HCI disk health status. Possible states are: 'Unknown': 0 ,'Failing' : 1, 'Failed' : 2, 'Healthy' : 3
azurestack_hci_node_disk_OperationalStatusAzure stack HCI Disk Operational StatusAvailability1.0.0Azure 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 Machineazurestack_hci_vm_StateAzure stack HCI VM StateAvailability1.0.0Azure 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_diskUsageAzure stack HCI VM Disk UsageUsageMB1.0.0Azure stack HCI guest VM disk usage
azurestack_hci_vm_VHD_ReadIOPSAzure stack HCI VM VHD Read IOPSPerformancepsec1.0.0Number of read operations per second completed by the virtual hard disk.
azurestack_hci_vm_VHD_TotalIOPSAzure stack HCI VM VHD Total IOPSPerformancepsec1.0.0Total number of read or write operations per second completed by the virtual hard disk.
azurestack_hci_vm_VHD_WriteIOPSAzure stack HCI VM VHD Write IOPSPerformancepsec1.0.0Number of write operations per second completed by the virtual hard disk.
azurestack_hci_vm_VHD_AverageLatencyAzure stack HCI VM VHD Average LatencyPerformanceseconds1.0.0Average latency of all operations to or from the virtual hard disk.
azurestack_hci_vm_VHD_ReadThroughputAzure stack HCI VM VHD Read ThroughputPerformancebps1.0.0Quantity of data read from the virtual hard disk per second.
azurestack_hci_vm_VHD_TotalThroughputAzure stack HCI VM VHD Total ThroughputPerformancebps1.0.0Total quantity of data read from or written to the virtual hard disk per second.
azurestack_hci_vm_VHD_WriteThroughputAzure stack HCI VM VHD Write ThroughputPerformancebps1.0.0Quantity of data written to the virtual hard disk per second.
azurestack_hci_vm_CpuUsageAzure stack HCI VM Cpu UsagePerformance%1.0.0Percentage the virtual machine is using of its host server's processor(s).
azurestack_hci_vm_AssignedMemoryAzure stack HCI VM Assigned MemoryUsagebytes1.0.0The quantity of memory assigned to the virtual machine.
azurestack_hci_vm_AvailableMemoryAzure stack HCI VM Available MemoryUsagebytes1.0.0The quantity of memory that remains available, of the amount assigned.
azurestack_hci_vm_MaximumMemoryAzure stack HCI VM Maximum MemoryUsagebytes1.0.0If using dynamic memory, this is the maximum quantity of memory that may be assigned to the virtual machine.
azurestack_hci_vm_MinimumMemoryAzure stack HCI VM Minimum MemoryUsagebytes1.0.0If using dynamic memory, this is the minimum quantity of memory that may be assigned to the virtual machine.
azurestack_hci_vm_MemoryPressureAzure stack HCI VM Memory PressureUsage1.0.0The ratio of memory demanded by the virtual machine over memory allocated to the virtual machine.
azurestack_hci_vm_StartupMemoryAzure stack HCI VM Startup MemoryUsagebytes1.0.0The quantity of memory required for the virtual machine to start.
azurestack_hci_vm_TotalMemoryAzure stack HCI VM Total MemoryUsagebytes1.0.0Total memory.
azurestack_hci_vm_VMNetworkAdapter_InboundBandwidthAzure stack HCI VM Network Adapter Inbound BandwidthPerformancebps1.0.0Rate of data received by the virtual machine across all its virtual network adapters.
azurestack_hci_vm_VMNetworkAdapter_OutboundBandwidthAzure stack HCI VM Network Adapter Outbound BandwidthPerformancebps1.0.0Rate of data sent by the virtual machine across all its virtual network adapters.
azurestack_hci_vm_VMNetworkAdapter_TotalBandwidthAzure stack HCI VM Network Adapter Total BandwidthPerformancebps1.0.0Total rate of data received or sent by the virtual machine across all its virtual network adapters.
Azure stack HCI cluster roleazurestack_hci_role_RunningStatusAzure stack HCI Role Running StatusAvailability1.0.0Azure Stack HCI role running status.Possible values:Online : 0,Offline : 1,Failed : 2,PartialOnline : 3,Pending : 4 and Unknown : 5
azurestack_hci_role_FailoverStatusAzure stack HCI Role Failover StatusAvailability1.0.0Azure stack HCI cluster role failover status. Possible values: Failedover: 0, No Failover: 1
Azure stack HCI Cluster Shared Volumeazurestack_hci_csv_UtilizationAzure stack HCI HyperV Csv UtilizationUsage%1.0.0Azure stack HCI cluster shared volume utilization
azurestack_hci_csv_UsageAzure stack HCI Csv UsageUsageBytes1.0.0Azure stack HCI cluster shared volume usage
azurestack_hci_csv_OperationalStatusAzure stack HCI Csv Operational StatusAvailability1.0.0Azure 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_CacheIOReadBytesAzure stack HCI Csv Cache IO ReadBytesUsageBytes1.0.0Azure stack HCI cluster shared volume cache IO
azurestack_hci_csv_CacheReadAzure stack HCI Csv CacheReadUsagecount1.0.0Azure stack HCI cluster shared volume cache read
azurestack_hci_csv_CacheSizeConfiguredAzure stack HCI Csv CacheSizeConfiguredUsageBytes1.0.0Azure stack HCI cluster shared volume cache configured size
azurestack_hci_csv_CacheSizeCurrentAzure stack HCI Csv CacheCurrentSizeUsageBytes1.0.0Azure stack HCI cluster shared volume cache current size
azurestack_hci_csv_CacheStateAzure stack HCI Csv CacheStateAvailability1.0.0Azure stack HCI cluster shared volume cache state. Possible values are - Enabled : 1, Disabled : 0, Transitioning :2
azurestack_hci_csv_FlushesAzure stack HCI Csv FlushesUsagecount1.0.0Azure stack HCI cluster shared volume flushes
azurestack_hci_csv_IOReadBytesAzure stack HCI Csv IOReadBytesUsageBytes1.0.0Azure stack HCI cluster shared volume IO read bytes
azurestack_hci_csv_IOReadLatencyAzure stack HCI Csv IOReadLatencyPerformancems1.0.0Azure stack HCI cluster shared volume IO read latency
azurestack_hci_csv_IOReadQueueLengthAzure stack HCI Csv IOReadQueueLengthPerformancecount1.0.0Azure stack HCI cluster shared volume IO read queue length
azurestack_hci_csv_IOReadsAzure stack HCI Csv IOReadsPerformancecount1.0.0Azure stack HCI cluster shared volume IO reads
azurestack_hci_csv_IOSplitReadsAzure stack HCI Csv IOSplitReadsPerformancecount1.0.0Azure stack HCI cluster shared volume IO split reads
azurestack_hci_csv_IOSplitWritesAzure stack HCI Csv IOSplitWritesPerformancecount1.0.0Azure stack HCI cluster shared volume IO split writes
azurestack_hci_csv_IOWriteBytesAzure stack HCI Csv IOWriteBytesPerformanceBytes1.0.0Azure stack HCI cluster shared volume IO write bytes
azurestack_hci_csv_IOWriteLatencyAzure stack HCI Csv IOWriteLatencyPerformancems1.0.0Azure stack HCI cluster shared volume IO write latency
azurestack_hci_csv_IOWriteQueueLengthAzure stack HCI Csv IOWriteQueueLengthPerformancecount1.0.0Azure stack HCI cluster shared volume IO write queue length
azurestack_hci_csv_IOWritesAzure stack HCI Csv IOWritesPerformancecount1.0.0Azure stack HCI cluster shared volume IO writes
azurestack_hci_csv_LRUCacheSizeCurrentAzure stack HCI Csv LRUCacheCurrentSizeUsageBytes1.0.0Azure stack HCI cluster shared volume Lru cache current size
azurestack_hci_csv_LRUCacheSizeTargetAzure stack HCI Csv LRUCacheTargetSizeUsageBytes1.0.0Azure stack HCI cluster shared volume Lru cache target size
azurestack_hci_csv_MetaDataIOAzure stack HCI Csv MetaDataIOUsagecount1.0.0Azure stack HCI cluster shared volume metadata IO
azurestack_hci_csv_ReadLatencyAzure stack HCI Csv ReadLatencyPerformancems1.0.0Azure stack HCI cluster shared volume read latency
azurestack_hci_csv_ReadQueueLengthAzure stack HCI Csv ReadQueueLengthPerformancecount1.0.0Azure stack HCI cluster shared volume read queue length
azurestack_hci_csv_ReadsAzure stack HCI Csv ReadsPerformancecount1.0.0Azure stack HCI cluster shared volume reads
azurestack_hci_csv_RedirectedReadBytesAzure stack HCI Csv RedirectedReadBytesPerformanceBytes1.0.0Azure stack HCI cluster shared volume redirected read bytes
azurestack_hci_csv_RedirectedReadLatencyAzure stack HCI Csv RedirectedReadLatencyPerformancems1.0.0Azure stack HCI cluster shared volume redirected read latency
azurestack_hci_csv_RedirectedReadQueueLengthAzure stack HCI Csv RedirectedReadQueueLengthPerformancecount1.0.0Azure stack HCI cluster shared volume redirected read queue length
azurestack_hci_csv_RedirectedWriteBytesAzure stack HCI RedirectedWriteBytesPerformanceBytes1.0.0Azure stack HCI cluster shared volume redirected write bytes
azurestack_hci_csv_RedirectedWriteLatencyAzure stack HCI Csv RedirectedWriteLatencyPerformancems1.0.0Azure stack HCI cluster shared volume redirected write latency
azurestack_hci_csv_RedirectedWriteQueueLengthAzure stack HCI RedirectedWriteQueueLengthPerformancecount1.0.0Azure stack HCI cluster shared volume redirected write queue length
azurestack_hci_csv_VolumeStateAzure stack HCI Csv VolumeStateAvailability1.0.0Azure 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_WriteLatencyAzure stack HCI Csv WriteLatencyPerformancems1.0.0Azure stack HCI cluster shared volume write latency
azurestack_hci_csv_WriteQueueLengthAzure stack HCI WriteQueueLengthPerformancecount1.0.0Azure stack HCI cluster shared volume write queue length
azurestack_hci_csv_WritesAzure stack HCI Csv WritesPerformancecount1.0.0Azure stack HCI cluster shared volume writes
Azure stack HCI cluster diskazurestack_hci_clusterdisk_StateAzure stack HCI Cluster Disk StateAvailability1.0.0Azure 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.

  1. 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)

  2. 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)

  3. 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

  1. From All Clients, select a client.
  2. Navigate to Setup > Account.
  3. Select the Integrations and Apps tab.
  4. 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.
  5. 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.
  6. Click ADD in the Azure Stack HCI Cluster application.
  7. In the Configurations page, click + ADD. The Add Configuration page appears.
  8. Enter the below mentioned BASIC INFORMATION:
FuntionalityDescriptionType
NameEnter the name for the configuration.String
IP Address/Host Name of Azure Stack HCI ClusterIP address/host name of Azure Stack HCI ClusterInteger
Azurestack HCI Cluster CredentialSelect the Credential from the drop-down list.

Notes:
  • Click + Add to create a credential. The ADD CREDENTIAL window is displayed. Enter the following information.
    • Name: Credential name.
    • Description: Brief description of the credential.
    • User Name: User name.
    • Password: Password.
    • Confirm Password: Confirm password
Dropdown
Connection ModeOpen 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 NameProvide the Cluster Network Management NameString

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

  1. Select the below mentioned Custom Attribute:
FunctionalityDescription
Custom AttributeSelect the custom attribute from the drop down list box.
ValueSelect 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).

  1. In the Native Types section, select the native types to be discovered.
  2. In the DISCOVERY SCHEDULE section, select Recurrence Pattern to add one of the following patterns:
    • Minutes
    • Hourly
    • Daily
    • Weekly
    • Monthly
  3. 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.

  1. Click NEXT
  2. 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.

  1. Select an existing registered profile.
  2. 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

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 TypeSupported Input Keys
All TypesresourceName
hostName
aliasName
dnsName
ipAddress
macAddress
os
make
model
serialNumber
Azure stack HCI Node Physical DiskDescription
MediaType
BusType
PhysicalLocation
FirmwareVersion
Domain Attributes
parentResourceName
parentResourceId
parentResourceIPAddress
parentResourceHostName
Azure stack HCI ClusterDescription
Domain
SharedVolumesRoot
Azure stack HCI ServerCluster 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 SwitchNetAdapterInterfaceDescription
SwitchType
Root Resource Name
Root Resource UUID
Root Resource IPAddress
Root Resource HostName
Domain Attributes
parentResourceName
parentResourceId
parentResourceIPAddress
parentResourceHostName
Azure stack HCI Node DiskDiskNumber
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 MachineCreationTime
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 RoleIsCoreGroup
OwnerNode
Root Resource Name
Root Resource UUID
Root Resource IPAddress
Root Resource HostName
Domain Attributes
parentResourceName
parentResourceId
parentResourceIPAddress
parentResourceHostName
Azure stack HCI Cluster DiskOwnerGroup
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 VolumeFileSystem
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 PoolIsClustered
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 explanation
      Total calls per config = (clusters × nodes per cluster) + clusters
      Examples:
      1 cluster, 1 node : (1 × 1) + 1 = 2 calls
      1 cluster, 2 nodes : (1 × 2) + 1 = 3 calls
      5 clusters, 4 nodes per cluster: (5 × 4) + 5 = 25 calls
      9 clusters, 4 nodes per cluster: (9 × 4) + 9 = 45 calls
    ClustersNodes/ServerTotal CallsNative Bridge Memory
    134500MB (Default)
    145500MB
    238500MB
    43161GB
    83322GB
  • To modify memory limits for NextGen Gateway, seeModify 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 VersionBug fixes / Enhancements
7.1.0
  • Removed support for PowerShell ConnectionMode and mandated OpenSSH.
  • Added support to the following domain attributes for each non-root resource.
    • parentResourceName
    • parentResourceId
    • parentResourceIPAddress
    • parentResourceHostName

    Note: If parentResourceId is missing but other attributes are present, run a full discovery once to capture the parentResourceId details.
  • Updated memory and storage GB metrics to use decimal conversion (1 GB = 1,000,000,000 bytes). Absolute GB values may appear approximately 7.37% higher after upgrading. Review alerts and baselines using absolute GB thresholds. Percentage and utilization metrics are unaffected.
7.0.0This 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.0Added support for the Read_only storage pool status and improved handling of storage pool state exceptions.
5.1.0
  • This implementation introduces third-party CI alert mapping and OpsQL-based enhancements.
    Configure alert mappings to target CI systems through the application configuration. After configuration, the system automatically forwards alerts to the corresponding third-party platforms and maps them to the specified CIs, ensuring consistent integration and efficient alert management.
    Previously, resource filters in the app configuration required manual entry of resource core and custom attributes. With this enhancement, the configuration is moved to OpsQL-based filtering, where users can see the keys auto-populated as needed.

  • Added support for OpenSSH connections to execute PowerShell scripts.
    Note: PowerShell connection functionality will be deprecated in upcoming feature releases. It is recommended to migrate to OpenSSH for continued support and enhanced compatibility.
5.0.1Added 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
  • Updated units to the following metrics.
    • azurestack_hci_node_TotalPhysicalMemory: Units changed to KiB
    • azurestack_hci_node_PageFileUsage: Units changed to %
    • azurestack_hci_csv_Usage: Units changed to Bytes
  • Added support for additional metrics.
    • azurestack_hci_node_memoryOverHead
    • azurestack_hci_csp_rawStorageUsed
4.0.0Added additional metric support for azurestack_hci_node_allocatedMemoryNoOverHead metric for Azure Stack HCI Server Native type.
3.0.1Added support for Cluster ID and Cluster Name as custom attributes in Storage Polls.
3.0.0
  • Support for monitoring cluster Raw StorageUsed, Node CPU count, and storage pool monitoring metrics
  • Added support for the optional field networkManagementName in the UI to filter by exact node IP address.
2.0.1Added support to retrieve the node IP addresses by using node network interface names that match 'vEthernet' and 'vManagement'.
2.0.0Added support for metrics related to network adapter status and memory utilization, and introduced a new native type: Azure Stack HCI Storage Pool.
1.0.2Optimized the current PowerShell scripts to improve response time.
1.0.1Added support for the latest metrics, Activity Logger updates, and DebugHandler changes.
1.0.0Initial version with discovery, monitoring, alerts.