Проверки подписки на предупреждения

Microsoft.SystemCenter.ValidateAlertSubscription.Rule (Rule)

Knowledge Base article:

Сводка

Создание уведомления задерживается из-за перегруженных ресурсов, что вызывает создание подтверждений задержки уведомлений

Причины

Сервер уведомлений замедлил работу и может поддерживать скорость создания уведомлений о возникших предупреждениях. Замедлилось создание подтверждений об отправке уведомлений по заданным каналам. Это может случиться по следующим причинам.

1. Лавины предупреждений — предупреждений создано намного больше, чем может быть обработано сервером уведомлений за разумный период времени.

2. База данных Operations перегружена, что вызывало общее замедление всей системы.

Решения

1. Проверьте наличие недавно созданных предупреждений в представлении "Предупреждения". Если создается слишком много предупреждений, определите основную причину их возникновения и устраните ее.

2. Если не удается остановить создание предупреждений, отключите создание предупреждений в данном мониторе, пока не установится скорость создания предупреждений, которую можно контролировать.

3. Если все уведомления относятся к одному и тому же предупреждению, определите подписку, вызвавшую данное уведомление и отключите ее. Идентификатор подписки, отвечающей за данное уведомление, обычно указывается в теле сообщения уведомления.

4. Возможно, перегружена база данных Operations или компьютера, на котором она размещена. Выполните процедуру диагностики базы данных Operations, чтобы определить, можно ли устранить эти неполадки.

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>