Extend the platform,
empower your team.
Monitor health and performance of the Hyper-V clusters, hosts and VMs.
ExtensionThis extension monitors performance of the Hyper-V fabric, tracking health, performance and resource utilization of the Hyper-V VMs, together with the context of their host and cluster resources. Hyper-V extension leverages PowerShell cmdlets and WMI to collect data from the Windows hypervisor, following best practices employed by Microsoft, as well as Dynatrace customers who contributed to validation of this extension in real-life situations.
This is intended for users, who:
Want to get full monitoring for their Hyper-V clusters, detect problems ahead of serious impact, and pinpoint the root cause in their virtualization and application layer, including:
This extension enables you to:
This extension is executed by the OneAgent (local monitoring). To start, simply activate the extension in your environment using the in-product Hub, and provide a Windows user account with at least the following permissions:
This extension requires:
Note on topological relationships between discovered Hyper-V VMs and OneAgent-monitored VM instances:
A: The formula for DDU consumption of the extension is:
( ( 3 * number of Clusters)
+ ( ( 9 * number of Hosts)
+ ( ( 6 * number of VMs)
+ ( ( 4 * number of Storage Devices)
+ ( ( 4 * number of Virtual Storage Devices)
+ ( ( 6 * number of NICs)
+ ( ( 6 * number of vNICs) ) * 525.6 DDUs/year
DDU cost above does not include any possible Log events or Custom events triggered by the extension. For more information on this, please visit the DDU log event cost and DDU custom event cost pages.
Below is a complete list of the feature sets provided in this version. To ensure a good fit for your needs, individual feature sets can be activated and deactivated by your administrator during configuration.
Metric name | Metric key | Description | Unit |
---|---|---|---|
Network Packets Sent | hyperv.virtual_machine.network_interface_card.packets_sent | - | PerSecond |
Network Packets Received | hyperv.virtual_machine.network_interface_card.packets_received | - | PerSecond |
Network Packets Transferred | hyperv.virtual_machine.network_interface_card.packets_transferred | - | PerSecond |
Metric name | Metric key | Description | Unit |
---|---|---|---|
CPU Utilization | hyperv.host.cpu_utilization | - | Percent |
Logical CPU Count | hyperv.host.logical_cpu_count.gauge | - | Cores |
Physical CPU Count | hyperv.host.physical_cpu_count.gauge | - | Cores |
CPU Reserve | hyperv.host.cpu_reserve | - | Percent |
Metric name | Metric key | Description | Unit |
---|---|---|---|
Total Space | hyperv.cluster_shared_volume.total_space | - | Byte |
Used Disk Space | hyperv.cluster_shared_volume.used_space | - | Byte |
Available Disk Space | hyperv.cluster_shared_volume.free_space | - | Byte |
Metric name | Metric key | Description | Unit |
---|---|---|---|
Network Packets Sent | hyperv.host.network_interface_card.packets_sent | - | BytePerSecond |
Network Packets Received | hyperv.host.network_interface_card.packets_received | - | BytePerSecond |
Network Packets Transferred | hyperv.host.network_interface_card.packets_transferred | - | BytePerSecond |
Metric name | Metric key | Description | Unit |
---|---|---|---|
Disk Read Rate | hyperv.virtual_machine.storage_device.read_rate | - | PerSecond |
Disk Write Rate | hyperv.virtual_machine.storage_device.write_rate | - | PerSecond |
Metric name | Metric key | Description | Unit |
---|---|---|---|
Disk Read Rate | hyperv.host.disk.read_rate | - | PerSecond |
Disk Write Rate | hyperv.host.disk.write_rate | - | PerSecond |
Metric name | Metric key | Description | Unit |
---|---|---|---|
Network Bytes Sent | hyperv.host.network_interface_card.bytes_sent | - | BytePerSecond |
Network Bytes Received | hyperv.host.network_interface_card.bytes_received | - | BytePerSecond |
Network Bytes Transferred | hyperv.host.network_interface_card.bytes_transferred | - | BytePerSecond |
Metric name | Metric key | Description | Unit |
---|---|---|---|
Total Disk Size | hyperv.host.disk.total_size | - | Bytes |
Available Disk Space | hyperv.host.disk.space_free | - | Bytes |
Metric name | Metric key | Description | Unit |
---|---|---|---|
CPU Count | hyperv.virtual_machine.cpu_count.gauge | - | Cores |
CPU Reserve | hyperv.virtual_machine.cpu_reserve | - | Percent |
CPU Utilization | hyperv.virtual_machine.cpu_utilization | - | Percent |
Total Memory | hyperv.virtual_machine.total_memory | - | Bytes |
Used Memory | hyperv.virtual_machine.used_memory | - | Bytes |
Memory Pressure | hyperv.virtual_machine.memory_pressure | - | Percent |
Metric name | Metric key | Description | Unit |
---|---|---|---|
Virtual Machine Count | hyperv.host.virtual_machine_count.gauge | - | Count |
Running Virtual Machine Count | hyperv.host.running_virtual_machine_count.gauge | - | Count |
Uptime | hyperv.host.uptime | - | Seconds |
Metric name | Metric key | Description | Unit |
---|---|---|---|
Network Bytes Sent | hyperv.virtual_machine.network_interface_card.bytes_sent | - | BytePerSecond |
Network Bytes Received | hyperv.virtual_machine.network_interface_card.bytes_received | - | BytePerSecond |
Network Bytes Transferred | hyperv.virtual_machine.network_interface_card.bytes_transferred | - | BytePerSecond |
Metric name | Metric key | Description | Unit |
---|---|---|---|
Total Memory | hyperv.host.total_memory | - | KiloByte |
Available Memory | hyperv.host.available_memory | - | KiloByte |
Metric name | Metric key | Description | Unit |
---|---|---|---|
Total Disk Space | hyperv.virtual_machine.storage_device.total_disk_space | - | Byte |
Used Disk Space | hyperv.virtual_machine.storage_device.used_disk_space | - | Byte |
Patch level changes:
New features
Patch level changes
Patch level changes:
Patch level changes:
Enhancements:
Patch level changes:
Fixed alert json for func: metrics since they were using metricId instead of metricSelector.
Added SAME_AS relationship between discovered VMs and OneAgent-monitored instances of the guest OS, using IP address as the join property. This relationship enables:
Stated the requirement that Windows user account who runs the extension requires Read and Write access to the Windows TEMP directory.
This release introduces an important change: Hyper-V extension requires local activation now (i..e. activation on an OneAgent-instrumented host).
Previous releases allowed remote installation (i.e. activation on an ActiveGate), but because of Hyper-V specifics, this very often caused permission issues that severely limited extension functionality and weren't solvable. So anyway - we have been advising you to move to local activation. Now it's the only way to activate this extension.
Additionally, this release fixes some issues with filtering monitored entities.
Fixed reporting of the rate metrics and occasional issues with metric extraction from nested environments.
Fixed a bug affecting extension activation under certain conditions. Extension logs on affected systems reported "AttributeError: 'dict' object has no attribute 'feature_sets' "
Release notes
Release 2.0.0