Regola avvisi impossibile inviare tramite una periferica

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

Questa regola genera un avviso quando il sottosistema di notifica non riesce a inviare la notifica tramite una periferica/un server specifico

Knowledge Base article:

Riepilogo

Il sottosistema di notifica non è riuscito a inviare un messaggio di notifica tramite il dispositivo scelto. Se è stato configurato un altro dispositivo, le notifiche verranno inviate tramite il dispositivo alternativo.

Cause

Le cause del mancato invio della notifica da parte del sottosistema di notifica possono essere molteplici. Potrebbero essere presenti problemi di comunicazione, problemi di configurazione del dispositivo oppure il dispositivo potrebbe non funzionare correttamente.

Soluzioni

Il sottosistema di notifica non è riuscito a inviare un messaggio di notifica con il protocollo tramite il dispositivo assegnato. Il dispositivo/server in errore è riportato nella descrizione dell'errore. Per tentare di risolvere il problema, effettuare le seguenti operazioni:

1. Utilizzare RuleID per identificare la sottoscrizione utilizzando il cmdlet Get-Notification di Power Shell. Verificare che la sottoscrizione sia stata configurata correttamente come i dispositivi utilizzati dai destinatari per la sottoscrizione.

2. Verificare che il dispositivo/server possa essere contattato dal server di gestione e che non vi siano problemi di comunicazione.

3. Verificare che l'account azione di notifica disponga dei privilegi appropriati per la connessione al dispositivo/server.

4. Controllare il dispositivo/server e verificare che funzioni nel modo desiderato, in modo dipendente dal modulo di notifica.

Element properties:

TargetMicrosoft.SystemCenter.AlertNotificationSubscriptionServer
CategoryAlert
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
RemotableTrue
Alert Message
Impossibile inviare la notifica utilizzando il server/la periferica
Il sottosistema di notifica non è riuscito a inviare la notifica a "{2}" tramite il protocollo "{1}" utilizzando il server/la periferica "{0}". {3}: {4}. ID regola: {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>