Introduction
In virtual infrastructures, especially in large data centers, ensuring high availability and eliminating single points of failure is crucial. Microsoft addresses this need with Failover Clustering technology, which can be implemented in a Hyper-V environment. This allows multiple Hyper-V hosts or nodes to take over the workload if one host fails, ensuring service continuity.
Although Hyper-V primarily manages resources at the physical machine level, Microsoft Failover Clustering provides protection for virtual machines by minimizing downtime during failures. Failover Clustering operates alongside Hyper-V, offering enhanced resilience. It uses its dedicated Failover Cluster Manager for administration, allowing streamlined management of clustered nodes and ensuring virtual machine availability in the event of host failure.
Key Use cases
Discovery Use cases
- It discovers the Windows Hyper-V Cluster 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 "Microsoft Windows Server 2019 Datacenter 10.0.17763 Build 17763.3770" |
Prerequisites
- OpsRamp Classic Gateway (Linux) version
15.0.0or later. - OpsRamp NextGen Gateway version
15.0.0or later.Note
We recommend using the latest Gateway version for full coverage of recent bug fixes and enhancements. - Ensure the Hyper-V cluster or standalone server and all applicable nodes are accessible from the Gateway.
- Open TCP port
22for PowerShell over SSH.
Configure OpenSSH
OpenSSH is the only supported connection method for Windows Failover Cluster monitoring. Run the following commands in an elevated Windows PowerShell session.
Pre-checks
Check whether OpenSSH Server is installed:
Get-WindowsCapability -Online -Name OpenSSH.Server*
Check the SSH service:
Get-Service sshd
Install OpenSSH Server
Install OpenSSH Server if it is not already installed:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Start the SSH service
Start-Service sshd
Set-Service sshd -StartupType Automatic
Open 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
Configure SSH access
Open the SSH configuration file as an administrator:
notepad C:\ProgramData\ssh\sshd_config
Configure password authentication and permit the monitoring user:
PasswordAuthentication yes
AllowUsers <ssh-username>
Set Windows PowerShell as the default SSH shell:
Set-ItemProperty `
-Path "HKLM:\SOFTWARE\OpenSSH" `
-Name DefaultShell `
-Value "$PSHOME\powershell.exe"
Restart the SSH service and confirm that it is running:
Restart-Service sshd
Get-Service sshd
Validate SSH connectivity
From the OpsRamp Gateway, run:
ping <IP-address-or-hostname>
telnet <IP-address-or-hostname> 22
ssh <username>@<IP-address-or-hostname>
After connecting, verify the active shell:
$PSVersionTable.PSVersion
The SSH connection must succeed, and PowerShell must be configured as the default shell.
Required Account Privileges
Configure the monitoring account on the target cluster and every applicable node. Execute all commands in an elevated PowerShell session (Run as Administrator).
1. Add the 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 the 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\username"
Add a local user:
Add-LocalGroupMember -Group "Hyper-V Administrators" -Member "username"
Verify group membership:
net localgroup "Hyper-V Administrators" | Select-String "<username>"
Option 2: Using Computer Management (GUI)
- Click Start, select 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, then Apply, then OK.
- Close the Properties window and restart Windows to ensure the changes take effect.
Note: 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 these permissions:
- Enable Account (allows local read access)
- Remote Enable (allows remote read access)
- Click Advanced.
- Select the user and click Edit.
- Set Applies to as This namespace and subnamespaces.
- 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:
- 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 these permissions:
- Enable Account (allows local read access)
- Remote Enable (allows remote read access)
- Click Advanced.
- Select the user and click Edit.
- Set Applies to as This namespace and subnamespaces.
- Click OK, then Apply, and close all WMI management windows.
Note: If 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 members of the Local Administrators group, as the integration uses the win32_Service class to fetch 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 to Enable Windows Service Monitoring Permissions
Summary of Required Permissions
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.
Hierarchy of Windows Hyper-V Cluster
- For Windows Hyper-V Cluster, Hierarchy is as follows
- Windows HyperV Cluster
- Windows HyperV Server
- Windows HyperV Virtual Switch
- Windows HyperV Host Disk
- Windows HyperV Guest VM
- Windows HyperV Cluster Role
- Windows HyperV Cluster Shared Volume
- Windows HyperV Cluster Disk
- Windows HyperV Server
- Windows HyperV Server
- Windows HyperV Virtual Switch
- Windows HyperV Host Disk
- Windows HyperV Guest VM
Supported Metrics
Click here to view the supported metrics
| Native Type | Metric Name | Display Name | Metric Label | Units | Application Version | Description |
|---|---|---|---|---|---|---|
| Windows HyperV Cluster | windows_hyperv_cluster_network_State | windows HyperV Cluster Network State | Availability | - | 1.0.0 | HyperV cluster network state.Possible states are:Unavailable: 0, Down: 1, Partitioned: 2, Unknown: 3, Up: 4 |
| windows_hyperv_cluster_OnlineNodesCount | Windows HyperV Cluster Online Nodes Count | Availability | count | 1.0.0 | HyperV cluster online nodes count | |
| windows_hyperv_cluster_NodeHealth | Windows HyperV Cluster Node Health | Availability | % | 1.0.0 | HyperV cluster node health. | |
| Windows HyperV Server | windows_hyperv_server_IdleCPUUtilization | Windows HyperV Server Idle CPU Utilization | Usage | % | 1.0.0 | HyperV server idle cpu utilization |
| windows_hyperv_server_NetworkAdaptersBytesTotalPerSec | Windows HyperV Server Network Adapter Total BytesPerSec | Performance | Bps | 4.0.0 | This metric measures how many bytes of data are transferred or processed per second. | |
| windows_hyperv_server_LegacyNetworkAdaptersBytesReceivedPerSec | Windows HyperV Server Legacy Network Adapter Received BytesPerSec | Performance | Bps | 4.0.0 | This metric measures the number of bytes received per second by a network adapter, particularly in older or legacy network hardware. | |
| windows_hyperv_server_LegacyNetworkAdaptersBytesSentPerSec | Windows HyperV Server Legacy Network Adapter Bytes Sent PerSec | Performance | Bps | 4.0.0 | This metric provides insight into how much data is being sent out by the network adapter over a period of one second. | |
| windows_hyperv_server_LegacyNetworkAdaptersBytesDropped | Windows HyperV Server Legacy Network Adapter Bytes Dropped | Performance | Bps | 4.0.0 | The total amount of data (in bytes) that was sent to a network adapter but could not be processed or successfully transmitted due to various reasons, and therefore was "dropped". | |
| windows_hyperv_server_LegacyNetworkAdaptersFramesSentPerSec | Windows HyperV Server Legacy Network Adapter Frames Sent PerSec | Performance | packets/sec | 4.0.0 | This metric refers to the rate at which network frames (packets) are transmitted by a legacy network adapter, measured in frames per second. | |
| windows_hyperv_server_SwapMemoryUsageInGB | Windows HyperV Server Swap Memory Usage in GB | Usage | GB/sec | 4.0.0 | This metric measures the virtual memory that the operating system uses to extend physical RAM (Random Access Memory) when it is fully utilized. | |
| windows_hyperv_disk_LogicalDiskTransferPerSec | Windows HyperV Server Logical Disk Bytes Per Sec | Performance | Bps | 4.0.0 | This metric measures the rate at which thedata byte is being transferred to or from a logical disk. | |
| windows_hyperv_disk_LogicalDiskQueueLength | Windows HyperV Server Logical Disk Queue Length | Performance | 4.0.0 | This metric provides insight into how many read and write requests are queued up at any given time, waiting to be serviced by the disk. | ||
| windows_hyperv_disk_Utilization | Windows HyperV Server Disk Utilization | Usage | % | 4.0.0 | This metric provides insight into how much of the disk's capacity is being used for I/O operations. | |
| windows_hyperv_disk_LogicalDiskBytesPerSec | Windows HyperV Server Logical DiskTransfer Per Sec | Performance | IOPS | 4.0.0 | This metric measures the rate at which data is being transferred to or from a logical disk. | |
| windows_hyperv_server_PhysicalMemoryUtilization | Windows HyperV Server Physical Memory Utilization | Usage | % | 5.0.0 | HyperV server physical memory utilization | |
| windows_hyperv_server_GuestCPUUtilization | Windows HyperV Server Guest CPU Utilization | Usage | % | 1.0.0 | The percentage of time spent by the virtual processor in guest code. | |
| windows_hyperv_server_HypervisorCPUUtilization | Windows HyperV Server Hypervisor CPU Utilization | Usage | % | 1.0.0 | The percentage of time spent by the virtual processor in hypervisor code. | |
| windows_hyperv_server_TotalCPUUtilization | Windows HyperV Total CPU Utilization | Usage | % | 1.0.0 | The percentage of time spent by the virtual processor in guest and hypervisor code. | |
| windows_hyperv_server_system_services_HealthState | Windows HyperV System Services Health State | Availability | 1.0.0 | HyperV 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 , 35 : DMTF Reserved | ||
| windows_hyperv_server_AvailableMBytes | Windows HyperV Server Available MBytes | Performance | MB | 1.0.0 | HyperV server available Mbytes. | |
| windows_hyperv_server_PageFileUsage | Windows HyperV Server Page File Usage | Usage | GB | 1.0.0 | HyperV server page file usage. | |
| windows_hyperv_server_VirtualTLBPages | Windows HyperV Server Virtual TLB Pages | Performance | count | 1.0.0 | HyperV server virtual TLB pages. | |
| windows_hyperv_server_DepositedPages | Windows HyperV Server Deposited Pages | Performance | count | 1.0.0 | HyperV server deposited pages. | |
| windows_hyperv_server_TotalPhysicalMemory | Windows HyperV Server Total Physical Memory | Performance | GB | 1.0.0 | HyperV server total physical memory. | |
| windows_hyperv_server_Virtual_Memory | Windows HyperV Server Virtual Memory | Performance | GB | 1.0.0 | HyperV server virtual memory | |
| windows_hyperv_server_TotalRemotePhysicalPages | Windows HyperV Server Total Remote Physical Pages | Performance | count | 1.0.0 | HyperV server total remote physical pages. | |
| windows_hyperv_server_NetworkAdaptersBytesReceived | Windows HyperV Server Network Adapter BytesReceivedPerSec | Performance | Bps | 1.0.0 | HyperV network adapter bytes received per second. | |
| windows_hyperv_server_NetworkAdaptersPacketsSent | Windows HyperV Server Network Adapter Packets Sent | Performance | Bps | 1.0.0 | HyperV network adapter bytes received per second. | |
| windows_hyperv_server_NetworkAdaptersBytesSent | Windows HyperV Server Network Adapter Bytes Sent | Performance | Bps | 1.0.0 | HyperV network adapter bytes sent. | |
| windows_hyperv_server_NetworkAdaptersPacketsReceived | Windows HyperV Server Network Adapter Packets Received | Performance | packets/sec | 1.0.0 | HyperV network adapter packets received. | |
| windows_hyperv_server_NetworkAdaptersPackets | Windows HyperV Server Network Adapter Packets | Performance | packets/sec | 1.0.0 | HyperV network adapter packets per second. | |
| Windows HyperV Virtual Switch | ||||||
| windows_hyperv_server_VirtualSwitchStatus | Windows HyperV Server Virtual Switch Status | Availability | 8.0.0 | HyperV virtual switch status. Possible values are OK: 0, ERROR: 1, DEGRADED: 2, UNKNOWN: 3, PRED FAIL: 4, STARTING: 5, STOPPING: 6, SERVICE: 7, STRESSED: 8, NONRECOVER: 9, NO CONTACT: 10, LOST COMM: 11 | ||
| windows_hyperv_server_VirtualSwitchHealthState | Windows HyperV Server Virtual Switch Health State | Availability | 8.0.0 | HyperV virtual switch health state. Possible values are OK : 5, MAJOR FAILURE : 20, CRITICAL FAILURE : 25 , OTHER : 1 | ||
| windows_hyperv_server_VirtualSwitchPacketsReceived | Windows HyperV Server Virtual Switch Packets Received | Performance | packets/sec | 1.0.0 | HyperV virtual switch packets received per second. | |
| windows_hyperv_server_VirtualSwitchBytesReceived | Windows HyperV Server Virtual Switch Bytes Received | Performance | Bps | 1.0.0 | HyperV virtual switch bytes received per second. | |
| windows_hyperv_server_VirtualSwitchPackets | Windows HyperV Server Virtual Switch Packets | Performance | packets/sec | 1.0.0 | HyperV virtual switch packets per second. | |
| windows_hyperv_server_VirtualSwitchBytesSent | Windows HyperV Server Virtual Switch Bytes Sent | Performance | Bps | 1.0.0 | HyperV virtual switch bytes sent per second. | |
| windows_hyperv_server_VirtualSwitchBytes | Windows HyperV Server Virtual Switch Bytes | Performance | Bps | 1.0.0 | HyperV virtual switch bytes per second. | |
| windows_hyperv_server_VirtualSwitchPacketsSent | Windows HyperV Server Virtual Switch Packets Sent | Performance | packets/sec | 1.0.0 | HyperV virtual switch packets sent per second. | |
| Windows HyperV Host Disk | windows_hyperv_disk_PhysicalDiskTransferPerSec | Windows HyperV Disk Physical Disk Transfer Per Sec | Performance | IOPS | 1.0.0 | HyperV physical disk transfers per second. |
| windows_hyperv_disk_PhysicalDiskQueueLength | Windows HyperV Disk Physical Disk Queue Length | Performance | 1.0.0 | HyperV physical disk queue length. | ||
| windows_hyperv_disk_PhysicalDiskBytesPerSec | Windows HyperV Disk Physical Disk Bytes Per Sec | Performance | Bps | 1.0.0 | HyperV physical disk bytes per second. | |
| windows_hyperv_disk_PhysicalDiskReadBytesPersec | Windows HyperV Disk Physical Disk Read Bytes Per Sec | Performance | Bps | 1.0.0 | HyperV physical disk read bytes per second. | |
| windows_hyperv_disk_PhysicalDiskReadsPersec | Windows HyperV Disk Physical Disk Reads Per Sec | Performance | Bps | 1.0.0 | HyperV physical disk reads per second. | |
| windows_hyperv_disk_PhysicalDiskWritesPersec | Windows HyperV Disk Physical Disk Writes Per Sec | Performance | Bps | 1.0.0 | HyperV physical disk writes per second. | |
| windows_hyperv_disk_PhysicalDiskWriteBytesPersec | Windows HyperV Disk Physical Disk Write Bytes Per Sec | Performance | Bps | 1.0.0 | HyperV physical disk write bytes per second. | |
| windows_hyperv_disk_HealthStatus | Windows HyperV Disk Health Status | Availability | 1.0.0 | HyperV disk health status. Possible states are: 'Unknown': 0 ,'Failing' : 1, 'Failed' : 2, 'Healthy' : 3 | ||
| windows_hyperv_disk_OperationalStatus | Windows HyperV Disk Operational Status | Availability | 1.0.0 | HyperV disk operational status. Possible statuses are: 'Unknown': 0, 'Not Ready': 1, 'No Media' : 2, 'Offline' : 3, 'Failed': 4, 'Missing' : 5, 'Online': 6 | ||
| Windows HyperV Guest VM | windows_hyperv_guestvm_AllocatedMemoryMB | Windows HyperV GuestVM Allocated Memory | Usage | MB | 11.0.0 | Memory allocated to the HyperV guest VM in MB |
| windows_hyperv_guestvm_SnapshotCount | Windows HyperV GuestVM Snapshot Count | Availability | Count | 7.0.0 | Windows HyperV GuestVM Snapshot Count | |
| windows_hyperv_guestvm_SnapshotAge | Windows HyperV GuestVM Snapshot Age | Availability | Days | 7.0.0 | Windows HyperV GuestVM Snapshot Age | |
| windows_hyperv_guestvm_CpuUtilization | Windows HyperV GuestVM CPU Utilization | Usage | % | 1.0.0 | HyperV guest VM cpu utilization. | |
| windows_hyperv_guestvm_replicationState | Windows HyperV GuestVM Replication State | Availability | - | 6.0.0 | HyperV Guest VM Replication State.Possible values are ERROR : 0,FAILOVERWAITINGCOMPLETION : 1,FAILEDOVER : 2,NOTAPPLICABLE : 3,READYFORINITIALREPLICATION : 4,REPLICATING : 5,RESYNCHRONIZING : 6,RESYNCHRONIZESUSPENDED : 7,SUSPENDED : 8,SYNCEDREPLICATIONCOMPLETE : 9,WAITINGFORINITIALREPLICATION : 10,WAITINGFORSTARTRESYNCHRONIZE : 11 | |
| windows_hyperv_guestvm_replicationHealth | Windows HyperV GuestVM Replication Health | Availability | - | 6.0.0 | HyperV Guest VM Replication Health.Possible values are : NORMAL : 0,WARNING : 1,CRITICAL : 2 | |
| windows_hyperv_guestvm_State | Windows HyperV GuestVM State | Availability | 1.0.0 | HyperV 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 | ||
| windows_hyperv_guestvm_diskUsage | Windows HyperV GuestVM Disk Usage | Usage | MB | 1.0.0 | HyperV guest VM disk usage | |
| Windows HyperV Cluster Role | windows_hyperv_role_RunningStatus | Windows HyperV Role Running Status | Availability | 1.0.0 | HyperV cluster role running status.Possible values: Online : 0, Offline : 1, Failed : 2, PartialOnline : 3, Pending : 4, Unknown : 5 | |
| windows_hyperv_role_FailoverStatus | Windows HyperV Role Failover Status | Availability | 1.0.0 | HyperV cluster role failover status. Possible values - No Failover: 0, Failover: 1 | ||
| Windows HyperV Cluster Shared Volume | windows_hyperv_csv_Utilization | Windows HyperV CSV Utilization | Usage | % | 1.0.0 | HyperV cluster shared volume utilization. |
| windows_hyperv_csv_Usage | Windows HyperV CSV Usage | Usage | GB | 1.0.0 | HyperV cluster shared volume usage. | |
| windows_hyperv_csv_OperationalStatus | Windows HyperV CSV Operational Status | Availability | 1.0.0 | HyperV 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. | ||
| Windows HyperV Cluster Disk | windows_hyperv_clusterdisk_State | Windows HyperV Cluster Disk State | 1.0.0 | HyperV 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
Windows-hyper v-cluster 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. We recommend doing this activity before installing the application to avoid noise alerts and data.
Default Global Device Management Policies
You can find the Device Management Policy for each Native Type at Setup > Resources > Device Management Policies. Search with suggested name in global scope. Each Device Management Policy follows below naming convention:
{appName nativeType - version - Mode}Ex: windows-hyperv-cluster Windows HyperV Cluster - 1 - Cluster(i.e, appName = windows-hyperv-cluster, nativeType =Windows HyperV Cluster, version = 1, Mode = Cluster)
Default Global Templates
You can find the Global Templates for each Native Type at Setup > Monitoring > Templates. Search with suggested names in global scope. Each template follows below naming convention:
{appName Mode nativeType 'Template' - version}Ex: windows-hyperv-cluster Cluster Windows HyperV Cluster Template - 1 (i.e, appName = windows-hyperv-cluster , nativeType = Windows HyperV Cluster, version = 1, Mode = Cluster)
Default Global Monitors
You can find the Global Monitors for each Native Type at Setup > Monitoring > Monitors. Search with suggested name in global scope. Each Monitors follows below naming convention:
{monitorKey appName nativeType - version}Ex: Windows HyperV Cluster Monitor windows-hyperv-cluster Windows HyperV Cluster 1 (i.e, monitorKey = Windows HyperV Cluster Monitor, appName = windows-hyperv-cluster , nativeType = Windows HyperV Cluster , version= 1)
Configure and Install the Windows HyperV Cluster Integration
- To select your client, navigate to All Clients, and click the Client/Partner dropdown menu.
Note: You may either type your client’s name in the search bar or select your client from the list. - Navigate to Setup > Account. The Account Details screen is displayed.
- Click Integrations. The Installed Integrations screen is displayed with all the installed applications.
Note: If you do not have any installed applications, you will be navigated to the Available Integrations and Apps page with all the available applications along with the newly created application with the version. - Click + ADD on the Installed Integrations page. Note: Search for the integration either by entering the name of the integration in the search bar or by selecting the category of the integration from the All Categories dropdown list.
- Click ADD in the Windows HyperV Cluster application.
- In the Configuration page, click + ADD. The Add Configuration page appears.
- Enter the following BASIC INFORMATION:
| Field Name | Description | Field Type |
|---|---|---|
| Name | Enter the name for the configuration. | String |
| Mode | choose Cluster or Standalone based the providing Windows HyperV configuration.
| Dropdown |
| IP Address/Host Name of Hyper-V cluster | Enter the IP address/host name of the Hyper-V Cluster. It should be accessible from Gateway. | String |
| Is Secure | Select this checkbox if you want the communication between your system and the specified endpoint to be secured using protocols such as HTTPS (HTTP over SSL/TLS). Default Selection:7 When selected, it signifies that the connection is encrypted, providing an added layer of security to the data being transmitted. | Checkbox |
| Windows Cluster Credentials | Select the credential associated with your account. If you want to use the existing credentials, select them from the Select Credentials dropdown. Else, click + Add to create credentials. The ADD CREDENTIAL window is displayed. Enter the following information.
| Dropdown |
| Connection Mode | Open SSH is the only supported option. | Dropdown |
| SSH Timeouts | Select the checkbox to configure timeout settings for OpenSSH connections and script execution requests made by the integration to the end device. | Checkbox |
| Connection TimeOut In Mins | Select the maximum time, in minutes, that the integration should wait while establishing an OpenSSH connection. Default value: 1 minutes | Dropdown |
| Script Execution TimeOut In Mins | Select the maximum time, in minutes, that the integration should wait for script execution to complete. Default value: 2 minutes | Dropdown |

- CUSTOM ATTRIBUTES: Custom attributes are the user-defined data fields or properties that can be added to the preexisting attributes to configure the integration.
| Field Name | Description | Field Type |
|---|---|---|
| Custom Attribute | Select the custom attribute from the dropdown. You can add attributes by clicking the Add icon (+). | Dropdown |
| Value | Select the value from the dropdown. | Dropdown |
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. From the same page, you may Edit and Remove the created configuration..
Click NEXT.
In the Installation page, select an existing registered profile, and click FINISH.

The application is now installed and displayed on the Installed Integration page. Use the search field to find the installed application.
Modify the Configuration
See Modify an Installed Integration or Application article.
Note: Select the Windows HyperV Cluster application.
View the Windows HyperV Cluster Details
- Navigate to Infrastructure > Search > Virtualization > Windows HyperV Cluster. The search result is displayed.
- Click anywhere in the row. A slide-out appears displaying the resource summary. It also has the Overview, Related Resources, and Custom Attributes tabs.

- Click the resource name. The resources details screen is displayed.
- Click the ATTRIBUTES tab to view the discovery details.

View resource metrics
To confirm Windows HyperV 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.
- Click the METRICS tab to view the metric details for Windows HyperV Cluster.

Resource Filter Input keys
Windows HyperV Cluster resources are filtered and discovered based on the following keys.
Note: You can filter the resources with the discoverable keys only.
Click here see Windows HyperV Cluster attributes.
| Native Type | Resource Attributes |
|---|---|
| Windows HyperV Cluster | General attributes |
| resourceName | |
| hostName | |
| ipAddress | |
| model | |
| serialNumber | |
| Custom Attributes | |
| Domain | |
| SharedVolumesRoot | |
| Description |
Click here see Windows HyperV Server attributes.
| Native Type | Resource Attributes |
|---|---|
| Windows HyperV Server | General attributes |
| resourceName | |
| hostName | |
| ipAddress | |
| model | |
| serialNumber | |
| Custom Attributes | |
| Windows HyperV Cluster | |
| Windows HyperV Server | |
| Windows HyperV Virtual Switch | |
| Windows HyperV Host Disk | |
| Windows HyperV Guest VM | |
| Windows HyperV Cluster Role | |
| Windows HyperV Cluster Shared Volume | |
| Windows HyperV Cluster Disk | |
| ipOrHostName | |
| value | |
| Root Resource IPAddress | |
| Root Resource Name | |
| Root Resource UUID | |
| Domain Attributes | |
| parentResourceName | |
| parentResourceId | |
| parentResourceIPAddress | |
| parentResourceHostName |
Click here see Windows HyperV Virtual Switch attributes.
| Native Type | Resource Attributes |
|---|---|
| Windows HyperV Virtual Switch | General attributes |
| resourceName | |
| hostName | |
| ipAddress | |
| model | |
| serialNumber | |
| Custom Attributes | |
| description | |
| Root Resource IPAddress | |
| Root Resource Name | |
| Root Resource UUID | |
| Domain Attributes | |
| parentResourceName | |
| parentResourceId | |
| parentResourceIPAddress | |
| parentResourceHostName |
Click here see Windows HyperV Host Disk attributes.
| Native Type | Resource Attributes |
|---|---|
| Windows HyperV Host Disk | General attributes |
| resourceName | |
| hostName | |
| ipAddress | |
| model | |
| serialNumber | |
| Custom Attributes | |
| NumberOfPartitions | |
| ProvisioningType | |
| PartitionStyle | |
| DiskNumber | |
| Root Resource IPAddress | |
| Root Resource Name | |
| Root Resource UUID | |
| Domain Attributes | |
| parentResourceName | |
| parentResourceId | |
| parentResourceIPAddress | |
| parentResourceHostName |
Click here see Windows HyperV Guest VM attributes.
| Native Type | Resource Attributes |
|---|---|
| Windows HyperV Guest VM | General attributes |
| resourceName | |
| hostName | |
| ipAddress | |
| model | |
| serialNumber | |
| Custom Attributes | |
| Path | |
| CreationTime | |
| ProcessorCount | |
| IsClustered | |
| Root Resource IPAddress | |
| Root Resource Name | |
| Root Resource UUID | |
| Domain Attributes | |
| parentResourceName | |
| parentResourceId | |
| parentResourceIPAddress | |
| parentResourceHostName |
Click here see Windows HyperV Cluster Role attributes.
| Native Type | Resource Attributes |
|---|---|
| Windows HyperV Cluster Role | General attributes |
| resourceName | |
| hostName | |
| ipAddress | |
| model | |
| serialNumber | |
| Custom Attributes | |
| IsCoreGroup | |
| OwnerNode | |
| Root Resource IPAddress | |
| Root Resource Name | |
| Root Resource UUID | |
| Domain Attributes | |
| parentResourceName | |
| parentResourceId | |
| parentResourceIPAddress | |
| parentResourceHostName |
Click here see Windows HyperV Cluster Disk attributes.
| Native Type | Resource Attributes |
|---|---|
| Windows HyperV Cluster Disk | General attributes |
| resourceName | |
| hostName | |
| ipAddress | |
| model | |
| serialNumber | |
| Custom Attributes | |
| OwnerGroup | |
| OwnerNode | |
| ResourceType | |
| Root Resource IPAddress | |
| Root Resource Name | |
| Root Resource UUID | |
| Domain Attributes | |
| parentResourceName | |
| parentResourceId | |
| parentResourceIPAddress | |
| parentResourceHostName |
Click here see Windows HyperV Cluster Shared Volume attributes.
| Native Type | Resource Attributes |
|---|---|
| Windows HyperV Cluster Shared Volume | General attributes |
| resourceName | |
| hostName | |
| ipAddress | |
| model | |
| serialNumber | |
| Custom Attributes | |
| OwnerNode | |
| FriendlyVolumeName | |
| FileSystem | |
| Root Resource IPAddress | |
| Root Resource Name | |
| Root Resource UUID | |
| 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
- The integration can manage critical/recovery failure alerts for the following two scenarios when the user activates App Failure Notifications in the settings:
- Connectivity Exception
- Authentication Exception
- Application will not send any duplicate/repeat failure alert notification until the already existing critical alert is recovered.
- Using metrics for monitoring the resources and generating alerts when the threshold values are breached.
- Application cannot control monitoring pause/resume actions based on above alerts.
- This application supports both 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.
- For a Windows HyperV cluster, If Standalone Mode is selected part of configuration, only Windows HyperV Server will get created/updated. Windows HyperV Cluster wont be discovered and will get deleted if already exists.
- Latest snapshot metric support from gateway version 14.0.0.
- Component level thresholds can be configured on each resource level.
- For successful discovery, the integration configuration must include an FQDN that the gateway can resolve.
- In Windows Hyper-V Server, the following legacy network metrics are populated exclusively for Gen1 virtual machines that have a legacy NIC configured as the primary adapter:
windows_hyperv_server_LegacyNetworkAdaptersFramesSentPerSecwindows_hyperv_server_LegacyNetworkAdaptersBytesDroppedwindows_hyperv_server_LegacyNetworkAdaptersBytesSentPerSecwindows_hyperv_server_LegacyNetworkAdaptersBytesReceivedPerSec
Version History
| Application Version | Bug fixes / Enhancements |
|---|---|
| 11.1.0 |
|
| 11.0.0 |
|
| 10.0.0 | Fix to remove the server IP address from the following server child native types: Windows Hyper-V Virtual Switch, Windows Hyper-V Host Disk, and Windows Hyper-V Guest VM.Note: After upgrading to version 10.0.0, the Server IP is no longer included in the Host Disk MOID. As a result, identical Host Disks from different Windows Hyper-V servers may be reconciled as a single Host Disk. Any duplicate Host Disk entries that remain will become stale resources. Customers can manually delete these stale resources if needed. |
| 9.2.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. |
| 9.1.0 | Added OpenSSH support to the application to enable seamless and secure integration with target Microsoft SQL Server resources. This feature can be enabled from the Configuration page by selecting the appropriate option under the Connection Mode setting. Note: PowerShell-based communication is planned for removal in upcoming releases due to security vulnerabilities. Migration to OpenSSH is recommended for continued support and improved security. |
| 9.0.1 | Fixed an issue that caused unintended deletion of Windows HyperV Guest VM resources. |
| 9.0.0 |
|
| 8.0.1 | Enhanced the discovery and monitoring scripts to include more meaningful DEBUG logs. Additionally, added null checks and improved JSON parsing validations in the SDK application parsing logic. |
| 8.0.0 |
|
| 7.0.1 | Removed resourceName prefix from the attributes make & model for native type Windows HyperV Server. |
| 7.0.0 |
|
| 6.0.0 |
|
| 5.0.0 |
|
| 4.0.0 |
|
| 3.0.1 | Code fix for latest snapshot metric. |
| 3.0.0 | Persona changes to support Cluster and Standalone Windows HyperV Cluster configurations. |
| 2.0.0 |
|
Click here to view the earlier version updates
| Application Version | Bug fixes / Enhancements |
|---|---|
| 1.0.2 | Full discovery support. |
| 1.0.1 | Resource discovery and monitoring implementations. |