장치를 통해 보내지 못함 경고 규칙

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

이 규칙은 알림 하위 시스템이 특정 장치/서버를 통해 알림을 보내지 못할 때마다 경고를 생성합니다.

Knowledge Base article:

요약

알림 하위 시스템이 선택된 장치를 통해 알림 메시지를 보내지 못했습니다. 구성된 다른 장치가 있으면 알림은 해당 장치를 통해 전송됩니다.

원인

알림 하위 시스템이 프로토콜을 통해 알림 메시지를 보내지 못하는 이유에는 여러 가지가 있을 수 있습니다. 통신이나 장치 구성에 문제가 있거나 장치가 제대로 작동하지 않는 것이 문제일 수 있습니다.

해결 방법

알림 하위 시스템이 할당된 장치를 통해 프로토콜에 알림 메시지를 보낼 수 없습니다. 오류가 있는 장치/서버가 경고 설명에 표시됩니다. 오류 해결을 위해 다음 단계를 시도하십시오.

1. Power Shell commandlet Get-Notification을 사용하여 ruleID로 구독을 식별합니다. 구독 받는 사람이 사용하는 장치에 맞게 해당 구독이 구성되었는지 확인합니다.

2. 관리 서버에서 장치/서버에 연결할 수 있는지와 통신 문제는 없는지 확인합니다.

3. 알림 작업 계정에 장치/서버에 연결하기 위한 적절한 권한이 있는지 확인합니다.

4. 장치/서버를 확인하고 알림 모듈과 적절히 연동하는지 확인합니다.

Element properties:

TargetMicrosoft.SystemCenter.AlertNotificationSubscriptionServer
CategoryAlert
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
RemotableTrue
Alert Message
서버/장치를 사용하여 알림을 전송하지 못했습니다.
알림 하위 시스템이 '{1}' 프로토콜을 통해 장치/서버 '{0}'을(를) 사용하여 '{2}'(으)로 알림을 전송하지 못했습니다. {3}: {4}. 규칙 ID: {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>