Fujitsu iRMC Repeated Communication Problem Monitor

Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice.RepeatedCommunicationProblem (UnitMonitor)

This monitor checks if there are multiple communication problems related to the Health Status information of the Fujitsu iRMC within a defined timespan.

Knowledge Base article:

Summary

This monitor checks if there have been multiple communication problems logged within a certain time period when accessing the Health State information of the Fujitsu iRMC. This typically indicates a networking problem or an internal resource problem with the iRMC itself.

Causes

Network connectivity to the Fujitsu iRMC is broken or blocked by a firewall rule.

The Fujitsu iRMC is no longer answering any requests over the network.

The Fujitsu iRMC Web Server is no longer reliable answering https requests over the network.

Resolutions

Element properties:

TargetFujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeFujitsu.Servers.PRIMERGY.OutOfBand.iRMC.SelfResolvingRepeatedEventsMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Fujitsu iRMC {0}: Repeated Communication Problem

There have been at least {1} communication problems retrieving the Health Status Information from the Fujitsu iRMC {0} within the following time window:
Time Window Start: {2}
Time Window End: {3}
Time First Event: {4}
Time Last Event: {5}
RunAsDefault

Source Code:

<UnitMonitor ID="Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice.RepeatedCommunicationProblem" Target="Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice" TypeID="Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.SelfResolvingRepeatedEventsMonitorType" ParentMonitorID="Health!System.Health.AvailabilityState" Enabled="true" Accessibility="Public" Remotable="true" Priority="Normal" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice.RepeatedCommunicationProblem_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice"]/IP$</AlertParameter1>
<AlertParameter2>$Data/Context/Count$</AlertParameter2>
<AlertParameter3>$Data/Context/TimeWindowStart$</AlertParameter3>
<AlertParameter4>$Data/Context/TimeWindowEnd$</AlertParameter4>
<AlertParameter5>$Data/Context/TimeFirst$</AlertParameter5>
<AlertParameter6>$Data/Context/TimeLast$</AlertParameter6>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="RepeatedEventRaised" MonitorTypeStateID="RepeatedEventRaised" HealthState="Warning"/>
<OperationalState ID="RepeatedEventReset" MonitorTypeStateID="RepeatedEventReset" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>.</ComputerName>
<LogName>Operations Manager</LogName>
<FilterExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<!-- ERROR_NO_STATUS_INFORMATION ...-->
<Value Type="UnsignedInteger">8099</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<!-- IP Address ... -->
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice"]/IP$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</FilterExpression>
<ConsolidationEventDisplayNumber>EventDisplayNumber</ConsolidationEventDisplayNumber>
<ConsolidationPublisherName>PublisherName</ConsolidationPublisherName>
<RepeatedEventCount>3</RepeatedEventCount>
<IntervalSeconds>3600</IntervalSeconds>
<!-- slightly larger than 3 times default monitoring interval -->
<NoEventIntervalSeconds>1000</NoEventIntervalSeconds>
</Configuration>
</UnitMonitor>