Microsoft SystemCenter OperationsManager Storage SubSystem Rule

Microsoft.SystemCenter.OperationsManager.Storage.SubSystem.Rule (Rule)

This rule monitors storage fault events for storage subsystem and generates an alert when a new or update fault event is raised on storage subsystem.

Element properties:

TargetMicrosoft.SystemCenter.VirtualMachineManager.Storage.StorageArray
CategoryCustom
EnabledTrue
Alert GenerateTrue
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
WmiEventProviderDS DataSource Microsoft.Windows.WmiEventProvider.InstanceFilterEventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SystemCenter.OperationsManager.Storage.SubSystem.Rule" Enabled="true" Target="SL!Microsoft.SystemCenter.VirtualMachineManager.Storage.StorageArray" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Custom</Category>
<DataSources>
<DataSource ID="WmiEventProviderDS" TypeID="Microsoft.Windows.WmiEventProvider.InstanceFilterEventProvider">
<TargetInstanceUniqueID>$Target/Property[Type="SL!Microsoft.SystemCenter.VirtualMachineManager.Storage.StorageArray"]/StorageSubsystemUniqueID$</TargetInstanceUniqueID>
<ComputerName>$Target/Property[Type="SL!Microsoft.SystemCenter.VirtualMachineManager.Storage.StorageArray"]/ClusterName$</ComputerName>
<PollInterval>15</PollInterval>
<WQLQuery>Select SourceUniqueId, Reason, FaultingObjectDescription, RecommendedActions, FaultId, PerceivedSeverity From MSFT_StorageFaultEvent Where SourceClassName = 'MSFT_StorageSubSystem' And (ChangeType = 0 Or ChangeType = 2)</WQLQuery>
<TimeoutSeconds>300</TimeoutSeconds>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>2</Priority>
<Severity>$Data/Property[@Name='OM Alert Severity']$</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SystemCenter.OperationsManager.Storage.SubSystem.Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/Property[@Name='SourceUniqueId']$</AlertParameter1>
<AlertParameter2>$Data/Property[@Name='Reason']$</AlertParameter2>
<AlertParameter3>$Data/Property[@Name='FaultingObjectDescription']$</AlertParameter3>
<AlertParameter4>$Data/Property[@Name='RecommendedActions']$</AlertParameter4>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/Property[@Name='FaultId']$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>