Kunde inte skicka varningsregel för enhet

Microsoft.SystemCenter.Notification.FailedToSendThroughDevice.Alert (Rule)

Den här regeln skapar varningar varje gång meddelandedelsystemet misslyckas med att skicka meddelanden med vissa enheter/servrar

Knowledge Base article:

Sammanfattning

Meddelandedelsystemet kunde inte skicka ett meddelande via den valda enheten. Om en annan enhet har konfigurerats skickas meddelanden via den alternata enheten.

Orsaker

Det kan finnas flera anledningar till att meddelandedelsystemet kan ha misslyckats med att skicka meddelandet via protokollet. Det kan vara kommunikationsproblem, konfigurationsproblem med enheten eller så kanske enheten inte fungerar som den ska.

Lösningar

Meddelandedelsystemet kunde inte skicka ett meddelande via protokollet via den tilldelade enheten. Enheten/servern som misslyckades lisats i varningsbeskrivningen. Prova följande steg för lösningen:

1. Använd ruleID för att identifiera prenumerationen med Power Shell-kommandot Hämta meddelande. Kontrollera att prenumerationen är korrekt konfigurerad precis som enheterna som används av mottagarna för den prenumerationen.

2. Kontrollera att enheten/servern kan kontaktas av hanteringsservern och att det inte finns några kommunikationsproblem.

3. Kontrollera att meddelandeåtgärdskontot har lämplig behörighet för att ansluta till enheten/servern.

4. Kontrollera enheten/servern och se till att de fungerar som de ska oberoende av meddelandedelsystemet.

Element properties:

TargetMicrosoft.SystemCenter.AlertNotificationSubscriptionServer
CategoryAlert
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
RemotableTrue
Alert Message
Det gick inte att skicka meddelanden med servern/enheten
Meddelandedelsystemet kunde inte skicka meddelandet med enhet/server "{0}" via "{1}"-protokollet till "{2}". {3}: {4}. Regel-id: {5}
Event LogOperations Manager

Member Modules:

ID Module Type TypeId RunAs 
EventDS DataSource Microsoft.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SystemCenter.Notification.FailedToSendThroughDevice.Alert" Enabled="true" Target="Microsoft.SystemCenter.AlertNotificationSubscriptionServer" ConfirmDelivery="false">
<Category>Alert</Category>
<DataSources>
<DataSource ID="EventDS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>.</ComputerName>
<LogName>Operations Manager</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Health Service Modules</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<Value Type="String">$Target/ManagementGroup/Name$</Value>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>31503</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="Health!System.Health.GenerateAlert">
<Priority>2</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SystemCenter.Notification.FailedToSendThroughDevice.Alert.Message"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/Params/Param[6]$</AlertParameter1>
<AlertParameter2>$Data/Params/Param[5]$</AlertParameter2>
<AlertParameter3>$Data/Params/Param[7]$</AlertParameter3>
<AlertParameter4>$Data/Params/Param[8]$</AlertParameter4>
<AlertParameter5>$Data/Params/Param[9]$</AlertParameter5>
<AlertParameter6>$Data/Params/Param[2]$</AlertParameter6>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/Params/Param[6]$</SuppressionValue>
<SuppressionValue>$Data/Params/Param[5]$</SuppressionValue>
<SuppressionValue>$Data/Params/Param[8]$</SuppressionValue>
<SuppressionValue>$Data/Params/Param[9]$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>