Этот монитор проверяет производительность запросов модуля источников данных подписок на предупреждения.
Этот монитор отслеживает производительность запросов, выбирающих предупреждения в соответствии с критерием подписки. Если эти запросы выполняются слишком медленно, это может привести к задержке отправки уведомлений подсистемой уведомлений.
Причина снижения скорости выполнения запросов предупреждений обычно заключается в перегрузке обработчика запросов в базе данных SQL. Возможно, загрузка базы данных Operations слишком велика. Если запрос предупреждения слишком сложен, он может привести к увеличению времени обработки запроса.
Создание сообщений уведомления подсистемой уведомлений занимает длительное время. Причина заключается в снижении производительности обработки запросов, используемой для сопоставления критериев предупреждений, представленных в подписке, с предупреждениями в базе данных Operations.
Обратите внимание на верхние и нижние пределы водяных знаков, связанных с подсистемой уведомлений. Они указывают на диапазон обрабатываемых данных уведомлений в базе данных Operations.
Убедитесь, что модуль SQL-запросов не перегружен из-за слишком большого количества запросов.
Проверьте подписки в группе управления. Наличие подписок, имеющих связанные сложные запросы, может снизить производительность создания всех уведомлений. Проверьте, нельзя ли упростить критерии предупреждений.
Возможно, существует слишком много подписок. Проверьте, нельзя ли отключить или удалить ненужные подписки.
Возможно, на компьютере, на котором расположена база данных Operations, недостаточно ресурсов. Выполните диагностику аппаратных и программных ресурсов, уровень загрузки которых превышает допустимый. Нагрузку можно уменьшить, добавив дополнительные ресурсы.
Может возникнуть так называемая лавина предупреждений, когда резко возрастает количество формируемых предупреждений. При настройке предупреждений отключите уведомления.
Проверьте сообщения в журнале событий Operations Manager. В других системных сообщениях об ошибках могут содержаться указания на последующие этапы диагностики.
Target | Microsoft.SystemCenter.RootManagementServer | ||
Parent Monitor | Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.PerformanceRollup | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | High | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.2SingleEventLog2StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.QueryPerformanceMonitor" Accessibility="Public" Enabled="false" Target="SCLibrary!Microsoft.SystemCenter.RootManagementServer" ParentMonitorID="Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.PerformanceRollup" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.QueryPerformanceMonitorMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="AlertSubscriptionDataSourceQueriesRunningSlow" MonitorTypeStateID="FirstEventRaised" HealthState="Warning"/>
<OperationalState ID="AlertSubscriptionDataSourceQueriesRunningNormal" MonitorTypeStateID="SecondEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>Operations Manager</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Integer">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="Integer">11410</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Health Service Modules</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>Operations Manager</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Integer">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="Integer">11413</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Health Service Modules</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>