Při odesílání pravidla oznámení výstrah došlo k chybě.

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

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ů.

Knowledge Base article:

Souhrn

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.

Příčiny

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.

Řešení

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í.

Element properties:

TargetMicrosoft.SystemCenter.AlertNotificationSubscriptionServer
CategoryAlert
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
RemotableTrue
Alert Message
Při odesílání oznámení došlo k chybě.
V podsystému oznámení došlo k chybě při odesílání oznámení nad protokol {0} do {1}. ID pravidla: {2}
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.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>