Questa regola genera un avviso quando il sottosistema di notifica non riesce a inviare la notifica tramite una periferica/un server specifico
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.
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.
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.
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>