This monitor tracks threshold breaches for the following metric:
Hyper-V Cluster Disk \ Highest Latency - average time required to process the input/output request on the disk. Highest means the highest value reported by all cluster nodes.
One or more hosts in a cluster are reporting high latency to this cluster disk.
High latency may be caused by high I/O demands from workloads inside the VMs that are overloading the capacity of this storage. Check the storage device traffic: usage rate in KB/s perVM and IOPS per VM It can be necessary to migrate disk-intensive VMs to another storage device with better performance specifications.
If latency is consistently greater than 50ms, you should do the following:
Spread virtual machines across additional storage
Consider purchasing faster storage
Consider Tiered Storage Spaces that was introduced in Windows Server 2012 R2
Consider using Storage QoS that was introduced in Windows Server 2012 R2
Use VHDX
Use the Alerts View to see all current open issues for this object. Use the Events View to review any error and warning events for this object. Open a Performance View to see the performance metrics for this object and all contained objects. Open a Diagram View to analyze the relationships of this object to other components.
See the Help Center for more information including reference lists of all Rules and Monitors and User Guide for the Veeam Hyper-V MP.
See the Microsoft Online Documentation for more information on Microsoft Hyper-V.
Target | Veeam.Virt.Extensions.HyperV.ClusterDisk | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | High | ||
Alert Auto Resolve | True | ||
Monitor Type | Veeam.Virt.Extensions.HyperV.MonitorType.CVSPerf.HighestLatency | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Veeam.Virt.Extensions.HyperV.CSV.Monitor.HighestLatency" Accessibility="Public" Enabled="onEssentialMonitoring" Target="VVEHL!Veeam.Virt.Extensions.HyperV.ClusterDisk" TypeID="Veeam.Virt.Extensions.HyperV.MonitorType.CVSPerf.HighestLatency" ConfirmDelivery="true" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Veeam.Virt.Extensions.HyperV.CSV.Monitor.HighestLatency_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="System!System.Entity"]/DisplayName$</AlertParameter1>
<AlertParameter2>$Data/Context/DataItem/Property[@Name='Value']$</AlertParameter2>
<AlertParameter3>$Data/Context/DataItem/Property[@Name='SampleCount']$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UnderThreshold1" HealthState="Success" MonitorTypeStateID="UnderThreshold1"/>
<OperationalState ID="OverThreshold1UnderThreshold2" HealthState="Warning" MonitorTypeStateID="OverThreshold1UnderThreshold2"/>
<OperationalState ID="OverThreshold2" HealthState="Error" MonitorTypeStateID="OverThreshold2"/>
</OperationalStates>
<Configuration>
<DiskID>$Target/Property[Type="VVEHL!Veeam.Virt.Extensions.HyperV.ClusterDisk"]/id$</DiskID>
<ObjectName>Cluster CSV File System</ObjectName>
<CounterName>Highest Latency</CounterName>
<InstanceName>_Total</InstanceName>
<Threshold1>40</Threshold1>
<Threshold2>80</Threshold2>
<NumSamples>3</NumSamples>
<Frequency>300</Frequency>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>