Загрузка процессора агентом

Microsoft.SystemCenter.HealthService.SCOMpercentageCPUTimeMonitor (UnitMonitor)

Отслеживание всех процессов агента для выявления потенциальных проблем, связанных со слишком высокой загрузкой процессора.

Knowledge Base article:

Краткое описание

Этот монитор вычисляет общую загрузку центрального процессора агентом Operations Manager и связанными процессами и создает предупреждение, если загрузка ЦП превышает заданное пороговое значение в определенном количестве последовательных выборок.

Принцип работы основного сценария этого правила заключается в нахождении и выборке данных о загрузке ЦП для процесса агента Operations Manager (HealthService.exe), его дочерних процессов наблюдения за узлом (MonitoringHost.exe) и процессов, которые являются дочерними по отношению к этим процессам наблюдения за узлом (cscript.exe, PowerShell.exe и т. д.). Сценарий выполняет вычисления три раза, после чего выдает среднее значение по трем последовательным выборкам, которое затем используется этим монитором для определения критического или работоспособного состояния.

Конфигурация

С помощью переопределений можно настроить следующие параметры, чтобы изменить поведение монитора по умолчанию.

Этот монитор по умолчанию отключен для всех серверов управления.

Причины

Слишком интенсивное использование ЦП различными процессами агента Operations Manager может свидетельствовать о неправильной работе агента или одного из его основных зависимых объектов. Если агент и его основные зависимые объекты обновлены правильно, уровень загрузки агента на наблюдаемом компьютере превышает допустимый. Возможно, это краткосрочное явление, причиной которого послужило недавнее обновление в группе управления, например развертывание нового пакета управления, или же причина в том, что агент действительно работает под чрезмерной нагрузкой и требует настройки.

Решения

Чтобы убедиться в правильной работе агента и его основных зависимых объектов, выполните указанные ниже действия.

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

После того как будут определены причины, выполните одно из перечисленных ниже действий, чтобы устранить проблему.

Если ни одно из вышеперечисленных действий не позволило решить проблему, обратитесь в службу поддержки пользователей Майкрософт (http://support.microsoft.com/).

Дополнительно

С этим монитором связана диагностическая задача "Диагностика сбора данных загрузки процессора агентом", которая возвращает выборку данных о загрузке процессора. Эта диагностическая задача по умолчанию отключена.

В консоли управления также имеется задача "Получение загрузки процессора агентом", которая возвращает выборку данных о загрузке процессора. При запуске задачи "Получение загрузки процессора агентом" можно задать параметры времени ожидания и числа выборок. Задача возвращает таблицу результатов. Запустить задачу "Получение загрузки процессора агентом"

Element properties:

TargetMicrosoft.SystemCenter.HealthService
Parent MonitorMicrosoft.SystemCenter.HealthService.PerformanceHealthRollup
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.HealthService.SCOMpercentageCPUTimeCounterMonitorType
RemotableFalse
AccessibilityPublic
Alert Message
Процессы агента Operations Manager потребляют слишком много процессорного времени
Общий уровень использования процессора на компьютере {0} всеми процессами агента превысил установленный порог {1} в нескольких выборках.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.HealthService.SCOMpercentageCPUTimeMonitor" Accessibility="Public" Enabled="onEssentialMonitoring" Target="SCLibrary!Microsoft.SystemCenter.HealthService" ParentMonitorID="Microsoft.SystemCenter.HealthService.PerformanceHealthRollup" Remotable="false" Priority="Normal" TypeID="Microsoft.SystemCenter.HealthService.SCOMpercentageCPUTimeCounterMonitorType" ConfirmDelivery="true">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.HealthService.SCOMpercentageCPUTimeMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter1>
<AlertParameter2>$Data/Context/SampleValue$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="CPUTimeOverThreshold" MonitorTypeStateID="OverThreshold" HealthState="Error"/>
<OperationalState ID="CPUTimeUnderThreshold" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>321</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<SyncTime>00:00</SyncTime>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<Threshold>25</Threshold>
<ConsecutiveSampleCountCritical>6</ConsecutiveSampleCountCritical>
<ConsecutiveSampleCountHealthy>3</ConsecutiveSampleCountHealthy>
</Configuration>
</UnitMonitor>