Пороговое значение "Служба работоспособности — байт исключительного пользования"

Microsoft.SystemCenter.Agent.HealthService.PrivateBytesThreshold (UnitMonitor)

Этот монитор следит, чтобы значение счетчика "Процесс\байт исключительного пользования" для процесса HealthService.exe не превышало заданное пороговое значение в ряде последовательных выборок. Если это происходит, монитор переключается в критическое состояние, которое учитывается при последующем формировании состояния монитора "Состояние службы работоспособности". Монитор "Состояние службы работоспособности" настроен таким образом, чтобы при его переключении в критическое состояние запускалась задача восстановления, которая автоматически предпринимает попытку перезапуска службы работоспособности управления System Center.

Knowledge Base article:

Сводка

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

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

Роль службы работоспособности управления System Center

Пороговое значение счетчика "Байт исключительного пользования"

Агент

300 МБ

Сервер управления

1500 МБ

Ниже указана конфигурация процесса восстановления, отвечающего за попытку перезапуска службы работоспособности управления System Center:

Роль службы работоспособности управления System Center

Режим восстановления с перезапуском

Агент

Включен

Сервер управления

Отключен

Причины

Краткая сводка потенциальных причин:

Загружено слишком много правил и мониторов из всех пакетов управления, настроенных в этой службе работоспособности управления System Center.

Неправильно настроенное правило или монитор, собирающие или обрабатывающие слишком много данных (например правило сбора показаний счетчика производительности собирает данные каждую секунду)

Это может быть вызвано тем, что служба работоспособности управления System Center обслуживает слишком много пакетов управления. Каждый пакет управления может содержать значительное количество средств мониторинга при небольшом количестве используемых ресурсов. При большом числе пакетов управления количество правил и мониторов может доходить до нескольких тысяч. При этом служба работоспособности управления System Center может начать потреблять больше ресурсов.

Возможно, такая ситуация ожидаема для этой службы работоспособности управления System Center и связана с типом выполняемого ею мониторинга.

Другая причина может заключаться в том, что одно или несколько правил и мониторов не настроены оптимальным образом. Например, правило счетчика производительности, по которому попытки сбора данных производительности предпринимаются каждую секунду. Большое число настроенных таким образом правил и мониторов приводит к тому, что служба работоспособности управления System Center и связанный с нею процесс начинают потреблять больше ресурсов.

Решения

Действие по умолчанию для этого монитора, запущенного на агентах, — перезапуск службы работоспособности управления System Center. Так как такое восстановление по умолчанию включено на агентах, никаких действий пользователя не требуется.

Если после этого состояние монитора остается критическим, то, возможно, служба работоспособности управления System Center была перезапущена неправильно или у учетной записи действия, настроенной для данного агента, нет разрешений на перезапуск службы.

В этом случае запустите службу Windows HealthService.

Исправление, содержащееся в статье базы знаний 968760, служит для устранения некоторых неполадок, вызывающих переход этого монитора в критическое состояние. Исправление из статьи базы знаний 968760 (http://go.microsoft.com/fwlink/?LinkId=196234) необходимо установить на все компьютеры, использующие слишком много памяти.

Element properties:

TargetMicrosoft.SystemCenter.HealthService
Parent MonitorMicrosoft.SystemCenter.HealthService.ServiceStateRollup
CategoryPerformanceHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.Agent.Performance.ConsecutiveSamplesThreshold.MonitorType
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.Agent.HealthService.PrivateBytesThreshold" Accessibility="Public" Enabled="true" Target="SCLibrary!Microsoft.SystemCenter.HealthService" ParentMonitorID="Microsoft.SystemCenter.HealthService.ServiceStateRollup" Remotable="true" Priority="Normal" TypeID="Microsoft.SystemCenter.Agent.Performance.ConsecutiveSamplesThreshold.MonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<OperationalStates>
<OperationalState ID="PrivateBytesUnderThreshold" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
<OperationalState ID="PrivateBytesOverThreshold" MonitorTypeStateID="OverThreshold" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<ObjectName>Process</ObjectName>
<CounterName>Private Bytes</CounterName>
<InstanceName>HealthService</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>120</Frequency>
<NumSamples>5</NumSamples>
<Threshold>314572800</Threshold>
<Direction>greater</Direction>
</Configuration>
</UnitMonitor>