Hyper-V MPE 2016 CSV IO Read Latency

HyperVMPE2012R2Monitoring.HyperV.MPE.2016.CSV.IOReadLatency.Monitor (UnitMonitor)

Cluster Shared Volume (IO Read Latency)

Element properties:

TargetMicrosoft.Windows.Server.ClusterSharedVolumeMonitoring.ClusterSharedVolume
Parent MonitorSystem.Health.PerformanceState
CategoryCustom
EnabledFalse
Instance NameCluster CSV File System
Counter NameIO Read Latency
Frequency30
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
Alert Message
Hyper-V MPE 2016 Alert: CSV IO Read Latency
Instance {0}
Object {1}
Counter {2}
Has a value {3}
At time {4}
RunAsDefault

Source Code:

<UnitMonitor ID="HyperVMPE2012R2Monitoring.HyperV.MPE.2016.CSV.IOReadLatency.Monitor" Accessibility="Public" Enabled="false" Target="MSWSCSVMon!Microsoft.Windows.Server.ClusterSharedVolumeMonitoring.ClusterSharedVolume" ParentMonitorID="SHLib!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>Custom</Category>
<AlertSettings AlertMessage="HyperVMPE2012R2Monitoring.HyperV.MPE.2016.CSV.IOReadLatency.Monitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data[Default='']/Context/InstanceName$</AlertParameter1>
<AlertParameter2>$Data[Default='']/Context/ObjectName$</AlertParameter2>
<AlertParameter3>$Data[Default='']/Context/CounterName$</AlertParameter3>
<AlertParameter4>$Data[Default='']/Context/Value$</AlertParameter4>
<AlertParameter5>$Data[Default='']/Context/TimeSampled$</AlertParameter5>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ConditionTrue" MonitorTypeStateID="ConditionTrue" HealthState="Error"/>
<OperationalState ID="ConditionFalse" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
</OperationalStates>
<Configuration>
<CounterName>IO Read Latency</CounterName>
<ObjectName>Cluster CSV File System</ObjectName>
<InstanceName>$Target/Property[Type="MSWSCSVMon!Microsoft.Windows.Server.ClusterSharedVolumeMonitoring.ClusterSharedVolume"]/VolumeLabel$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>30</Frequency>
<Threshold>0.03</Threshold>
<Direction>greater</Direction>
<NumSamples>5</NumSamples>
</Configuration>
</UnitMonitor>