Fujitsu Out-Of-Band RAID Enclosure Physical Disk Health Monitor

Fujitsu.Servers.PRIMERGY.OutOfBand.RAID.PhysicalDrive.Enclosure.HealthMonitor (UnitMonitor)

Knowledge Base article:

Summary

This monitor checks the health state of the RAID Enclosure Physical Disk Out-Of-Band via the embedded iRMC of the Fujitsu Out-Of-Band Server.

Causes

The RAID Enclosure Physical Disk component indicates a failed (Error) or prefail (Warning) condition.

Resolutions

Element properties:

TargetFujitsu.Servers.PRIMERGY.OutOfBand.RAID.PhysicalDrive.Enclosure
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeFujitsu.Servers.PRIMERGY.OutOfBand.RAID.FilteredHealthState.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Fujitsu Out-Of-Band {1}: RAID Physical Disk '{0}' Health Alert
The RAID Health Monitor has detected a problem with Physical Disk '{0}' in Enclosure {5} Slot {4} on RAID Adapter '{7}' of the Out-Of-Band Server '{3}' with IP address {1}. Please check the iRMC Event Log from {2} for alert entries related to the RAID component '{0}' for detailed information.
RunAsDefault

Source Code:

<UnitMonitor ID="Fujitsu.Servers.PRIMERGY.OutOfBand.RAID.PhysicalDrive.Enclosure.HealthMonitor" Target="Fujitsu.Servers.PRIMERGY.OutOfBand.RAID.PhysicalDrive.Enclosure" TypeID="Fujitsu.Servers.PRIMERGY.OutOfBand.RAID.FilteredHealthState.MonitorType" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Enabled="true" Accessibility="Public" Remotable="true" Priority="Normal" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Fujitsu.Servers.PRIMERGY.OutOfBand.RAID.PhysicalDrive.Enclosure.HealthMonitor_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<!-- Disk -->
<AlertParameter1>$Target/Property[Type="System!System.Entity"]/DisplayName$</AlertParameter1>
<AlertParameter2>$Target/Host/Host/Host/Host/Host/Property[Type="iRMC!Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice"]/IP$</AlertParameter2>
<AlertParameter3>$Target/Property[Type="Fujitsu.Servers.PRIMERGY.OutOfBand.RAID.LogicalHardwareComponent"]/ManagementUrl$</AlertParameter3>
<AlertParameter4>$Target/Property[Type="Fujitsu.Servers.PRIMERGY.OutOfBand.RAID.LogicalHardwareComponent"]/ServerName$</AlertParameter4>
<!-- SlotNumber to identify the Drive -->
<AlertParameter5>$Target/Property[Type="Fujitsu.Servers.PRIMERGY.OutOfBand.RAID.PhysicalDrive"]/SlotNumber$</AlertParameter5>
<!-- RAID Enclosure Number (since we are not hosted by the enclosure directly we do have no enclosure name etc.) -->
<AlertParameter6>$Target/Property[Type="Fujitsu.Servers.PRIMERGY.OutOfBand.RAID.PhysicalDrive"]/EnclosureNumber$</AlertParameter6>
<!-- RAID Adapter Number + Name -->
<AlertParameter7>$Target/Host/Host/Property[Type="Fujitsu.Servers.PRIMERGY.OutOfBand.RAID.Adapter"]/AdapterNumber$</AlertParameter7>
<AlertParameter8>$Target/Host/Host/Property[Type="System!System.Entity"]/DisplayName$</AlertParameter8>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="HealthOK" MonitorTypeStateID="HealthOK" HealthState="Success"/>
<OperationalState ID="HealthWarning" MonitorTypeStateID="HealthWarning" HealthState="Warning"/>
<OperationalState ID="HealthError" MonitorTypeStateID="HealthError" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>300</IntervalSeconds>
<ScriptName>RaidHealth.ps1</ScriptName>
<TimeoutSeconds>270</TimeoutSeconds>
<!-- Fixed Parameter Set -->
<UserName>$RunAs[Name="iRMC!Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.MonitoringProfile"]/UserName$</UserName>
<Password>$RunAs[Name="iRMC!Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.MonitoringProfile"]/Password$</Password>
<ManagementUrl>$Target/Property[Type="Fujitsu.Servers.PRIMERGY.OutOfBand.RAID.LogicalHardwareComponent"]/ManagementUrl$</ManagementUrl>
<SkipCACheck>$Target/Host/Host/Host/Host/Host/Property[Type="iRMC!Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice"]/SkipCACheck$</SkipCACheck>
<SkipCNCheck>$Target/Host/Host/Host/Host/Host/Property[Type="iRMC!Fujitsu.Servers.PRIMERGY.OutOfBand.iRMC.iRMCDevice"]/SkipCNCheck$</SkipCNCheck>
<UseRedfishSession>false</UseRedfishSession>
<!-- Cookdown Filter Parameter -->
<Identifier>$Target/Property[Type="Fujitsu.Servers.PRIMERGY.OutOfBand.RAID.LogicalHardwareComponent"]/ODataId$</Identifier>
</Configuration>
</UnitMonitor>