Data ONTAP: Controller Critical Trap Monitor

DataONTAP.Controller.CriticalTrap.Monitor (UnitMonitor)

DataONTAP.Controller.CriticalTrap.Monitor monitors the OnCommand event log for events generated by DataONTAP.Monitoring.Controller.SnmpTrap.Rule and generates corresponding Operations Manager alerts.

Knowledge Base article:

Summary

DataONTAP.Controller.CriticalTrap.Monitor monitors the OnCommand event log for events generated by DataONTAP.Monitoring.Controller.SnmpTrap.Rule and generates corresponding Operations Manager alerts.

Configuration

This monitor is disabled by default. Enable it via an override if SNMP trap reception is needed. Events generated by this monitor use a 24-hour reset, so they will dismiss themselves automatically after 24 hours.

Causes

The storage controller sent a critical SNMP trap.

Resolutions

Inspect the contents of the trap alert to determine its cause.

Element properties:

TargetDataONTAP.Controller
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.SingleEventLogTimer2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Critical trap
{0}
RunAsDataONTAP.SecureReference.RunAsProfile

Source Code:

<UnitMonitor ID="DataONTAP.Controller.CriticalTrap.Monitor" Accessibility="Public" Enabled="false" Target="DataONTAP.Controller" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.SingleEventLogTimer2StateMonitorType" ConfirmDelivery="true" RunAs="DS!DataONTAP.SecureReference.RunAsProfile">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="DataONTAP.Controller.CriticalTrap.Monitor_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="EventRaised" MonitorTypeStateID="EventRaised" HealthState="Error"/>
<OperationalState ID="TimerEventRaised" MonitorTypeStateID="TimerEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>.</ComputerName>
<LogName>OnCommand</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>GreaterEqual</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">20002</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>LessEqual</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">20004</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>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>ContainsSubstring</Operator>
<Pattern>$Target/Property[Type="DataONTAP.Controller"]/ipAddress$.</Pattern>
</RegExExpression>
</Expression>
</And>
</Expression>
<TimerWaitInSeconds>86400</TimerWaitInSeconds>
</Configuration>
</UnitMonitor>