Cette règle déclenche une alerte chaque fois que le sous-système de notification ne parvient pas à envoyer une notification au travers d'un périphérique/serveur particulier.
Le sous-système de notification n'est pas parvenu à envoyer un message de notification au travers du périphérique choisi. Si un autre périphérique a été configuré, les notifications seront envoyées au travers du périphérique de remplacement.
L'échec de l'envoi du message de notification avec le protocole par le sous-système de notification peut avoir plusieurs raisons. Il peut être dû à des problèmes de communication, de configuration du périphérique ou à un fonctionnement incorrect de celui-ci.
Le sous-système de notification n'est pas parvenu à envoyer un message de notification avec le protocole au travers du périphérique choisi. Le périphérique/serveur ayant échoué est indiqué dans la description de l'alerte. Vous pouvez suivre les étapes suivantes pour résoudre le problème :
1. Utilisez l'ID de règle pour identifier l'abonnement avec la cmdlet Get-Notification du Power Shell. Vérifiez que l'abonnement est correctement configuré, ainsi que les périphériques utilisés par les destinataires de l'abonnement.
2. Assurez-vous que le périphérique/serveur peut être contacté par le serveur d'administration et qu'il n'existe aucun problème de communication.
3. Vérifiez que le compte d'action de notification dispose des autorisations appropriées pour la connexion au périphérique/serveur.
4. Vérifiez le périphérique/serveur et assurez-vous qu'il fonctionne correctement, indépendamment du module de notification.
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>