Toto pravidlo vytváří výstrahu při každém selhání podsystému oznámení k odeslání oznámení pomocí všech konfigurovaných zařízení/serverů.
V podsystému oznámení došlo k chybě odesílání zprávy oznámení pomocí všech zařízení pro odběr vybraného protokolu.
Podsystém oznámení nemohl odeslat zprávu oznámení pomocí všech zařízení. K této situaci může dojít, pokud není zařízení správně konfigurováno nebo nepracuje. Rovněž může tato situace nastat, pokud účet akce oznámení neobsahuje správná oprávnění pro komunikační server příslušného protokolu.
Podsystém oznámení nemohl odeslat zprávu oznámení na protokol pomocí všech přidělených zařízení. Zkuste situaci vyřešit pomocí následujících kroků:
1. Použijte příkaz ruleID k identifikaci odběru pomocí rutiny Power Shell Get-Notification. Ověřte, zda je odběr správně konfigurován, stejně jako zařízení používaná příjemci daného odběru.
2. Zjistěte, zda jsou přítomny další výstrahy podsystému oznámení týkající se konkrétních selhání zařízení.
3. Ujistěte se, že servery pro správu mohou kontaktovat zařízení/servery a neexistují komunikační problémy.
4. Ověřte, zda účet akce oznámení obsahuje správná oprávnění pro připojení k zařízením/serverům.
5. Zkontrolujte zařízení/servery a ujistěte se, zda dle požadavku pracují nezávisle na podsystému oznámení.
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.FailedToSendThroughAllDevices.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>31505</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.FailedToSendThroughAllDevices.Alert.Message"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/Params/Param[5]$</AlertParameter1>
<AlertParameter2>$Data/Params/Param[6]$</AlertParameter2>
<AlertParameter3>$Data/Params/Param[2]$</AlertParameter3>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/Params/Param[5]$</SuppressionValue>
<SuppressionValue>$Data/Params/Param[6]$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>