Clustered Data ONTAP MetroCluster: Aggregate Redundancy Monitor

DataONTAP.Cluster.MetroCluster.Node.Aggregate.AggregateRedundancyMonitor (UnitMonitor)

The MetroCluster Aggregate Redundancy Monitor checks the rules for the aggregate disk pool allocation and the aggregate replication status.

Knowledge Base article:

Summary

The MetroCluster Aggregate Redundancy Monitor checks the rules for the aggregate disk pool allocation and the aggregate replication status.

Resolutions

Inspect the contents of the alert to determine its cause. This monitor will be in a critical state if the disk pool allocation is not OK. The disk pool allocation is not OK if a local disk is assigned to pool 1, a remote disk is assigned to pool 0, or an aggregate's plex count is 2 and the disks belonging to one of the plexes are in different pools. If any of these conditions exist, refer to the MetroCluster rules in clustered Data ONTAP to correct the aggregate assignment. This alert will also get triggered during the MetroCluster switchover while one of the sides is down, since the aggregate replication will be broken until the other side is brought back online.

Element properties:

TargetDataONTAP.Cluster.MetroCluster.Node.Aggregate
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLog2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Clustered Data ONTAP MetroCluster: Aggregate Redundancy Monitor
The MetroCluster Aggregate Redundancy Monitor checks the rules for the aggregate disk pool allocation and the aggregate replication status.
RunAsDataONTAP.SecureReference.RunAsProfile

Source Code:

<UnitMonitor ID="DataONTAP.Cluster.MetroCluster.Node.Aggregate.AggregateRedundancyMonitor" Accessibility="Public" Enabled="true" Target="DataONTAP.Cluster.MetroCluster.Node.Aggregate" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="false" RunAs="DS!DataONTAP.SecureReference.RunAsProfile">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="DataONTAP.Cluster.MetroCluster.Node.Aggregate.AggregateRedundancyMonitor.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">20070</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">20073</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/Property[Type="DC!DataONTAP.Cluster.NodeVserver.Aggregate"]/NodeVserverUUID$.$Target/Property[Type="DC!DataONTAP.Cluster.NodeVserver.Aggregate"]/UUID$</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">20072</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/Property[Type="DC!DataONTAP.Cluster.NodeVserver.Aggregate"]/NodeVserverUUID$.$Target/Property[Type="DC!DataONTAP.Cluster.NodeVserver.Aggregate"]/UUID$</Pattern>
</RegExExpression>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>