Hitachi Storage HDP Pool Warning Availability State Unit Monitor

Hitachi.Storage.HDPPool.Warning.AvailabilityState.UnitMonitor (UnitMonitor)

Knowledge Base article:

Summary

Monitors HDP pool for warning conditions and generates an alert.

Causes

HDP pool has regressed, over threshold, warning or shrinking.

Resolutions

Examine warning message and determine cause for the alert.

Element properties:

TargetHitachi.Storage.HDPPool
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.WmiEventProvider.2SingleEvent2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Hitachi Storage HDPPool Warning Availability State UnitMonitor
The HDP Pool {0} is in {1} state.
RunAsDefault

Source Code:

<UnitMonitor ID="Hitachi.Storage.HDPPool.Warning.AvailabilityState.UnitMonitor" Accessibility="Public" Enabled="true" Target="Hitachi.Storage.HDPPool" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.WmiEventProvider.2SingleEvent2StateMonitorType" ConfirmDelivery="true">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Hitachi.Storage.HDPPool.Warning.AvailabilityState.UnitMonitor_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="Hitachi.Storage.HDPPool"]/ObjectID$</AlertParameter1>
<AlertParameter2>$Data/Context/Property[@Name="StatusDesc"]$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="FirstEventRaised" MonitorTypeStateID="FirstEventRaised" HealthState="Success"/>
<OperationalState ID="SecondEventRaised" MonitorTypeStateID="SecondEventRaised" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<FirstNameSpace>\\$Target/Property[Type="Hitachi.Storage.HDPPool"]/ConnectorID$\root\Hitachi</FirstNameSpace>
<FirstQuery>select ObjectID, Status, StatusDesc from HDPPoolEvent within 30 where Status = 1 or Status = 0 or Status = 2 or Status = 4 or Status = 5 or Status = 6 or Status = 7</FirstQuery>
<FirstPollInterval>30</FirstPollInterval>
<FirstExpression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name="ObjectID"]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="Hitachi.Storage.HDPPool"]/ObjectID$</Value>
</ValueExpression>
</SimpleExpression>
</FirstExpression>
<SecondNameSpace>\\$Target/Property[Type="Hitachi.Storage.HDPPool"]/ConnectorID$\root\Hitachi</SecondNameSpace>
<SecondQuery>select ObjectID, Status, StatusDesc from HDPPoolEvent within 30 where Status = 3 or Status = 8 or Status = 9 or Status = 10</SecondQuery>
<SecondPollInterval>30</SecondPollInterval>
<SecondExpression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name="ObjectID"]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="Hitachi.Storage.HDPPool"]/ObjectID$</Value>
</ValueExpression>
</SimpleExpression>
</SecondExpression>
</Configuration>
</UnitMonitor>