Hyper-V MPE 2016 CSV IO Read Latency
HyperVMPE2012R2Monitoring.HyperV.MPE.2016.CSV.IOReadLatency.Monitor (UnitMonitor)
Cluster Shared Volume (IO Read Latency)
Element properties:
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>