Fujitsu iRMC 'Health State Valid' Monitor

Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice.HealthStateValid.Monitor (UnitMonitor)

Knowledge Base article:

Summary

This monitor checks the if the reported health state of the Fujitsu iRMC can be mapped to a valid SCOM Health State (Success/Warning/Error) and has detected that the reported Health State is 'Unknown' or could not be determined.

Causes

The Fujitsu iRMC can no longer be reached over the network.

The Fujitsu iRMC is busy with other tasks and cannot answer in a timely manner.

The response to a HTTPS request to the Fujitsu iRMC could not be parsed due to incorrect data.

If this is a reoccurring problem this might also indicate a potential problem with the configured monitor timeout values.

Resolutions

Element properties:

TargetFujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice
Parent MonitorSystem.Health.AvailabilityState
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeFujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice.HealthState.HealthStateValid.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Fujitsu iRMC {1}: Health State Information Not Valid
The Fujitsu iRMC Health State Valid Monitor has detected that the reported Health State information for iRMC '{0}' with IP address {1} cannot be mapped to a valid health state (Success/Warning/Error) and previously retrieved data is stale.
RunAsDefault

Source Code:

<UnitMonitor ID="Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice.HealthStateValid.Monitor" Accessibility="Public" Enabled="true" Remotable="true" Priority="Normal" ConfirmDelivery="false" TypeID="Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice.HealthState.HealthStateValid.MonitorType" Target="Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice" ParentMonitorID="Health!System.Health.AvailabilityState">
<Category>Custom</Category>
<AlertSettings AlertMessage="Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice.HealthStateInvalid_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type='System!System.Entity']/DisplayName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice"]/IP$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="HealthStateValid" MonitorTypeStateID="HealthStateValid" HealthState="Success"/>
<OperationalState ID="HealthStateUnknown" MonitorTypeStateID="HealthStateUnknown" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>300</IntervalSeconds>
<ScriptName>iRMCHealth.ps1</ScriptName>
<TimeoutSeconds>200</TimeoutSeconds>
<!-- iRMC Access Parameter -->
<IP>$Target/Property[Type="Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice"]/IP$</IP>
<Port>$Target/Property[Type="Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice"]/Port$</Port>
<SkipCACheck>$Target/Property[Type="Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice"]/SkipCACheck$</SkipCACheck>
<SkipCNCheck>$Target/Property[Type="Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice"]/SkipCNCheck$</SkipCNCheck>
<UseRedfish>$Target/Property[Type="Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice"]/RedfishSupported$</UseRedfish>
<UseRedfishSession>false</UseRedfishSession>
<UserName>$RunAs[Name="Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.MonitoringProfile"]/UserName$</UserName>
<Password>$RunAs[Name="Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.MonitoringProfile"]/Password$</Password>
<!-- 3 consecutive within 5 times the default Monitoring cycle -->
<ConsolidatorTimeWindow>1500</ConsolidatorTimeWindow>
<ConsolidatorCount>3</ConsolidatorCount>
</Configuration>
</UnitMonitor>