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.
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é.
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.
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.
Target | Microsoft.SystemCenter.NotificationServer | ||
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.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>