Hyper-V MPE 2019 CSV IO Write Latency

HyperVMPE2012R2Monitoring.HyperV.MPE.2019.CSV.IOWriteLatency.Monitor (UnitMonitor)

Cluster Shared Volume (IO Write Latency)

Element properties:

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

Source Code:

<UnitMonitor ID="HyperVMPE2012R2Monitoring.HyperV.MPE.2019.CSV.IOWriteLatency.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.2019.CSV.IOWriteLatency.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 Write 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>