Règle d'alerte d'échec d'envoi de notification

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

Cette règle déclenche une alerte chaque fois que le sous-système de notification ne parvient pas à envoyer une notification à l'aide de tous les périphériques/serveurs configurés.

Knowledge Base article:

Résumé

Le sous-système de notification n'est pas parvenu à envoyer de message de notification au travers de tous les périphériques pour l'abonnement au protocole sélectionné.

Causes

Le sous-système de notification n'a pas pu envoyer la notification au travers de tous les périphériques. Ceci peut se produire si le périphérique est mal configuré ou ne fonctionne pas. Ceci peut également être dû à un compte d'action de notification ne possédant les autorisations appropriées pour le serveur de communication avec ce protocole.

Solutions

Le sous-système de notification n'est pas parvenu à envoyer un message de notification avec le protocole au travers de tous les périphériques affectés. 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. Vérifiez s'il existe d'autres alertes du sous-système de notification pour les périphériques spécifiques posant problème.

3. Assurez-vous que les périphériques/serveurs peuvent être contactés par le serveur d'administration et qu'il n'existe aucun problème de communication.

4. Vérifiez que le compte d'action de notification dispose des autorisations appropriées pour la connexion aux périphériques/serveurs.

5. Vérifiez les périphériques/serveurs et assurez-vous qu'ils fonctionnent correctement, indépendamment du sous-système de notification.

Element properties:

TargetMicrosoft.SystemCenter.NotificationServer
CategoryAlert
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
RemotableTrue
Alert Message
Échec d'envoi de notification
Le sous-système de notification n'est pas parvenu à envoyer de notifications via le protocole {0} à {1}. ID de la règle : {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.NotificationServer" ConfirmDelivery="false">
<Category>Alert</Category>
<DataSources>
<DataSource ID="EventDS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</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>