Règle d'alerte d'échec d'envoi au travers du périphérique

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

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.

Knowledge Base article:

Résumé

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.

Causes

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.

Résolutions

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.

Element properties:

TargetMicrosoft.SystemCenter.AlertNotificationSubscriptionServer
CategoryAlert
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
RemotableTrue
Alert Message
Échec d'envoi de notification avec le serveur/périphérique
Le sous-système de notification n'est pas parvenu à envoyer de notifications avec le périphérique/serveur {0} via le protocole {1} à {2}. {3}: {4}. ID de la règle : {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>