Clustered Data ONTAP MetroCluster: MetroCluster Node Interconnect Adapter Status Monitor

DataONTAP.Cluster.MetroCluster.Node.InterconnectAdapter.StatusMonitor (UnitMonitor)

The cluster interconnect adapter enables the cluster nodes in a MetroCluster configuration to communicate with each other and to move data within the cluster. You can monitor the status of the link and verify whether both nodes are running. This monitor checks the state of the physical interconnect adapters. Possible states are the adapter link is up or the link is down.

Knowledge Base article:

Summary

The MetroCluster Node Interconnect Status Monitor checks the status of the interconnect links of the MetroCluster clusters. The monitor state changes to critical if the link is down.

Resolutions

Inspect the contents of the alert to determine its cause. The link down state typically indicates either the connection being physically disrupted such as a cable being pulled or the MetroCluster configuration is in a switchover state. To resolve this issue, either check the cables or bring the MetroCluster configuration to the normal state by running a switchback operation.

Element properties:

TargetDataONTAP.Cluster.MetroCluster.Node.InterconnectAdapter
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLog2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Clustered Data ONTAP MetroCluster: MetroCluster Node Interconnect Adapter Status Monitor
The cluster interconnect adapter enables the cluster nodes in a MetroCluster configuration to communicate with each other and to move data within the cluster. You can monitor the status of the link and verify whether both nodes are running. This monitor checks the state of the physical interconnect adapters. Possible states are the adapter link is up or the link is down.
RunAsDataONTAP.SecureReference.RunAsProfile

Source Code:

<UnitMonitor ID="DataONTAP.Cluster.MetroCluster.Node.InterconnectAdapter.StatusMonitor" Accessibility="Public" Enabled="true" Target="DataONTAP.Cluster.MetroCluster.Node.InterconnectAdapter" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="false" RunAs="DS!DataONTAP.SecureReference.RunAsProfile">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="DataONTAP.Cluster.MetroCluster.Node.InterconnectAdapter.StatusMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="FirstEventRaised" MonitorTypeStateID="FirstEventRaised" HealthState="Success"/>
<OperationalState ID="SecondEventRaised" MonitorTypeStateID="SecondEventRaised" 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">20020</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">20023</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Clustered Data ONTAP MetroCluster MP</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>ContainsSubstring</Operator>
<Pattern>$Target/Host/Property[Type="DC!DataONTAP.Cluster.AbstractVserver"]/UUID$.$Target/Property[Type="DataONTAP.Cluster.MetroCluster.Node.InterconnectAdapter"]/AdapterName$.$Target/Property[Type="DataONTAP.Cluster.MetroCluster.Node.InterconnectAdapter"]/PortNumber$</Pattern>
</RegExExpression>
</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">20022</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Clustered Data ONTAP MetroCluster MP</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>ContainsSubstring</Operator>
<Pattern>$Target/Host/Property[Type="DC!DataONTAP.Cluster.AbstractVserver"]/UUID$.$Target/Property[Type="DataONTAP.Cluster.MetroCluster.Node.InterconnectAdapter"]/AdapterName$.$Target/Property[Type="DataONTAP.Cluster.MetroCluster.Node.InterconnectAdapter"]/PortNumber$</Pattern>
</RegExExpression>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>