Veeam Hyper-V: Cluster Disk Latency Analysis

Veeam.Virt.Extensions.HyperV.CSV.Monitor.HighestLatency (UnitMonitor)

Knowledge Base article:

Summary

This monitor tracks threshold breaches for the following metric:

Causes

One or more hosts in a cluster are reporting high latency to this cluster disk.

Resolutions

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:

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.

External

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.

Element properties:

TargetVeeam.Virt.Extensions.HyperV.ClusterDisk
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityHigh
Alert Auto ResolveTrue
Monitor TypeVeeam.Virt.Extensions.HyperV.MonitorType.CVSPerf.HighestLatency
RemotableTrue
AccessibilityPublic
Alert Message
Veeam Hyper-V: Cluster Disk Latency Analysis
Hyper-V Cluster Disk {0} exhibited highest max latency of {1} ms, over {2} samples.
Use the Disk Performance Analysis Dashboard to review VM I/O to this storage. Launch a Performance View to see the latency reported per-Host.
RunAsDefault

Source Code:

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