Data ONTAP: Volume Latency Monitor

DataONTAP.Volume.Latency.Monitor (UnitMonitor)

DataONTAP.Volume.Latency.Monitor monitors the OnCommand event logs for events generated by the Data ONTAP: Volume Latency Rule and generates corresponding Operations Management alerts.

Knowledge Base article:

Summary

DataONTAP.Volume.Latency.Monitor monitors the OnCommand event logs for events generated by the Data ONTAP: Volume Latency Rule and generates corresponding Operations Management alerts.

Configuration

Several Overrides exist for this monitor including Lower and Upper Threshold values. Alerts are generated when the values exceed the threshold values.

Lower Threshold default value – 5 milliseconds

Upper Threshold default value – 10 milliseconds

Element properties:

TargetDataONTAP.Controller.Storage.Volume
Parent MonitorSystem.Health.AvailabilityState
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeDataONTAP.Performance.Counter.DoubleThreshold.MT
RemotableTrue
AccessibilityPublic
Alert Message
Data ONTAP: Volume Latency Monitor
Volume {0} on storage system {1} has {2} (ms) latency.
RunAsDefault

Source Code:

<UnitMonitor ID="DataONTAP.Volume.Latency.Monitor" Accessibility="Public" Enabled="true" Target="DataONTAP.Controller.Storage.Volume" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="DataONTAP.Performance.Counter.DoubleThreshold.MT" ConfirmDelivery="true">
<Category>Custom</Category>
<AlertSettings AlertMessage="DataONTAP.Volume.Latency.Monitor_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="DataONTAP.Controller.Storage.Volume"]/name$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="DataONTAP.Controller.Storage.Volume"]/controller$</AlertParameter2>
<AlertParameter3>$Data/Context/Value$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UIGeneratedOpStateId39a5a9d10db64b7198a448aecc5d7b09" MonitorTypeStateID="BelowLowerThreshold" HealthState="Success"/>
<OperationalState ID="UIGeneratedOpStateId269ae6fe8953479cae06ccb622f71f79" MonitorTypeStateID="BetweenThresholds" HealthState="Warning"/>
<OperationalState ID="UIGeneratedOpStateId1b0efcbb7f5e47e6ab3904cf04f6ed13" MonitorTypeStateID="AboveUpperThreshold" HealthState="Error"/>
</OperationalStates>
<Configuration>
<CounterName>Volume average latency (ms)</CounterName>
<ObjectName>DataONTAP.Controller.Storage.Volume</ObjectName>
<InstanceName>$Target/Property[Type="DataONTAP.Controller.Storage.Volume"]/controller$:/vol/$Target/Property[Type="DataONTAP.Controller.Storage.Volume"]/name$</InstanceName>
<LowerThreshold>5</LowerThreshold>
<UpperThreshold>10</UpperThreshold>
</Configuration>
</UnitMonitor>