Regra de alerta de Falha ao enviar pelo dispositivo

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

Essa regra cria um alerta sempre que o subsistema de notificação falha ao enviar a notificação por meio de determinado dispositivo/servidor

Knowledge Base article:

Resumo

O subsistema de Notificação falhou ao enviar uma mensagem de notificação pelo dispositivo escolhido. Se outro dispositivo foi configurado, as notificações serão enviadas pelo dispositivo alternativo.

Causas

Podem existir vários motivos para o subsistema de Notificação ter falhado ao enviar a mensagem de notificação pelo protocolo. Podem ser problemas de comunicação, de configuração com o dispositivo ou o dispositivo pode não estar operando corretamente.

Resoluções

O subsistema de Notificação não conseguiu enviar uma mensagem de notificação no protocolo por meio do dispositivo atribuído. O dispositivo/servidor que falhou está listado na descrição do Alerta. Tente as seguintes etapas para resolver:

1. Use a ID da regra para identificar a inscrição usando o comando Get-Notification do Power Shell. Verifique se a inscrição está configurada corretamente, e também os dispositivos usados pelos destinatários para essa inscrição.

2. Verifique se o dispositivo/servidor pode ser contactado pelo Servidor de gerenciamento e se não existem problemas de comunicação.

3. Verifique se a conta de ação de Notificação tem os privilégios apropriados para conectar ao dispositivo/servidor.

4. Verifique o dispositivo/servidor e confirme se está operando conforme desejado, independentemente do módulo de notificação.

Element properties:

TargetMicrosoft.SystemCenter.NotificationServer
CategoryAlert
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
RemotableTrue
Alert Message
Falha ao enviar notificação usando servidor/dispositivo
O subsistema de notificação falhou ao enviar a notificação usando o dispositivo/servidor '{0}' com o protocolo '{1}' para '{2}'. {3}: {4}. ID da regra: {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.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>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[7]$</SuppressionValue>
<SuppressionValue>$Data/Params/Param[8]$</SuppressionValue>
<SuppressionValue>$Data/Params/Param[9]$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>