경고 구독 유효성 검사

Microsoft.SystemCenter.ValidateAlertSubscription.Rule (Rule)

Knowledge Base article:

요약

과부하된 리소스 때문에 알림을 승인하는 데 예상보다 오래 걸렸으므로 알림 생성이 지연되었습니다.

원인

알림 서버가 느려졌으며 발생한 경고에 대한 알림 생성을 처리할 수 없습니다. 채널을 통한 알림 전송 승인이 느려졌습니다. 이 문제는 다음과 같은 이유로 발생할 수 있습니다.

1. 경고 발생 - 알림 서버가 적절한 기간 내에 처리할 수 있는 것보다 더 많은 경고가 생성되었습니다.

2. 운영 DB가 과부하되어 시스템이 전반적으로 느려졌습니다.

해결 방법

1. 새로 만든 경고에 대한 경고 보기를 확인하세요. 너무 많은 경고가 생성될 경우 경고의 주요 원인을 확인한 후 해결하세요.

2. 경고를 중지할 수 없으면 경고 속도를 제어할 수 있을 때까지 모니터에서 경고가 생성되지 않도록 하세요.

3. 모든 알림이 동일한 경고에 대한 것이면 알림을 발생시킨 구독을 확인하고 사용하지 않도록 설정하세요. 알림을 발생시킨 구독의 구독 ID는 일반적으로 알림 메시지의 본문에서 찾을 수 있습니다.

4. 운영 DB 또는 해당 DB를 호스팅하는 컴퓨터가 과부하된 것일 수 있습니다. 운영 데이터베이스 진단 단계를 사용하여 이러한 문제를 해결할 수 있는지 확인하세요.

Element properties:

TargetMicrosoft.SystemCenter.AlertNotificationSubscriptionServer
CategoryDiscovery
EnabledTrue
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SystemCenter.ValidateSubscribedAlertProvider Default
WA WriteAction System.CommandExecuter Default

Source Code:

<Rule ID="Microsoft.SystemCenter.ValidateAlertSubscription.Rule" Enabled="true" Target="Microsoft.SystemCenter.AlertNotificationSubscriptionServer" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Discovery</Category>
<DataSources>
<DataSource ID="DS" TypeID="SystemCenter!Microsoft.SystemCenter.ValidateSubscribedAlertProvider">
<PollingIntervalMinutes>30</PollingIntervalMinutes>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WA" TypeID="System!System.CommandExecuter">
<ApplicationName/>
<WorkingDirectory/>
<CommandLine/>
<TimeoutSeconds>100</TimeoutSeconds>
<RequireOutput>true</RequireOutput>
<Files/>
</WriteAction>
</WriteActions>
</Rule>