Data ONTAP: SnapMirror Status Monitor

DataONTAP.SnapMirror.Status.Monitor (UnitMonitor)

DataONTAP.SnapMirror.Status.Monitor monitors the OnCommand event log for events generated by DataONTAP.Monitoring.Rule.SnapMirror.Status and generates corresponding Operations Manager alerts. States include Healthy, Warning, and Critical.

Knowledge Base article:

Summary

DataONTAP.SnapMirror.Status.Monitor monitors the OnCommand event log for events generated by DataONTAP.Monitoring.Rule.SnapMirror.Status and generates corresponding Operations Manager alerts. States include Healthy, Warning, and Critical.

Configuration

See Data ONTAP: SnapMirror Status Rule for configuration:

Lag Critical Threshold has a default of 10080 seconds, or 7 days.

Lag Warning Threshold has a default of 4230 seconds, or 3 days.

Element properties:

TargetDataONTAP.Controller.SnapMirror
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.3SingleEventLog3StateUnitMonitorType
RemotableTrue
AccessibilityInternal
Alert Message
SnapMirror Status Monitor
{0}
RunAsDefault

Source Code:

<UnitMonitor ID="DataONTAP.SnapMirror.Status.Monitor" Accessibility="Internal" Enabled="true" Target="DataONTAP.Controller.SnapMirror" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.3SingleEventLog3StateUnitMonitorType" ConfirmDelivery="true">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="DataONTAP.SnapMirror.Status.Monitor_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UIGeneratedOpStateId7bc0c27589e64bc3b3ad0a7ce3ac50ff" MonitorTypeStateID="FirstEventRaised" HealthState="Success"/>
<OperationalState ID="UIGeneratedOpStateId281ed2e19e5f48d5b552ec08e0db953b" MonitorTypeStateID="SecondEventRaised" HealthState="Warning"/>
<OperationalState ID="UIGeneratedOpStateId7ed49ecfb10040708979e5fe1ecebf83" MonitorTypeStateID="ThirdEventRaised" HealthState="Error"/>
</OperationalStates>
<Configuration>
<FirstComputerName/>
<FirstLogName>OnCommand</FirstLogName>
<FirstExpression>
<And>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">11000</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">11003</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Data ONTAP MP</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<And>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>ContainsSubstring</Operator>
<Pattern>SnapMirror Source: $Target/Property[Type="DataONTAP.Controller.SnapMirror"]/SourcePath$. </Pattern>
</RegExExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>ContainsSubstring</Operator>
<Pattern>SnapMirror Destination: $Target/Property[Type="DataONTAP.Controller.SnapMirror"]/DestinationPath$. </Pattern>
</RegExExpression>
</Expression>
</And>
</Expression>
</And>
</FirstExpression>
<SecondComputerName/>
<SecondLogName>OnCommand</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">11001</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Data ONTAP MP</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<And>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>ContainsSubstring</Operator>
<Pattern>SnapMirror Source: $Target/Property[Type="DataONTAP.Controller.SnapMirror"]/SourcePath$. </Pattern>
</RegExExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>ContainsSubstring</Operator>
<Pattern>SnapMirror Destination: $Target/Property[Type="DataONTAP.Controller.SnapMirror"]/DestinationPath$. </Pattern>
</RegExExpression>
</Expression>
</And>
</Expression>
</And>
</SecondExpression>
<ThirdComputerName/>
<ThirdLogName>OnCommand</ThirdLogName>
<ThirdExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">11002</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Data ONTAP MP</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<And>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>ContainsSubstring</Operator>
<Pattern>SnapMirror Source: $Target/Property[Type="DataONTAP.Controller.SnapMirror"]/SourcePath$ </Pattern>
</RegExExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>ContainsSubstring</Operator>
<Pattern>SnapMirror Destination: $Target/Property[Type="DataONTAP.Controller.SnapMirror"]/DestinationPath$ </Pattern>
</RegExExpression>
</Expression>
</And>
</Expression>
</And>
</ThirdExpression>
</Configuration>
</UnitMonitor>