Den här regeln skapar varningar varje gång meddelandedelsystemet misslyckas med att skicka meddelanden med vissa enheter/servrar
Meddelandedelsystemet kunde inte skicka ett meddelande via den valda enheten. Om en annan enhet har konfigurerats skickas meddelanden via den alternata enheten.
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.
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.
Target | Microsoft.SystemCenter.AlertNotificationSubscriptionServer | ||
Category | Alert | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | High | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Operations Manager |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
EventDS | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<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>