Runbook Service Processor

Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Monitor.RunbookServiceProcessor (UnitMonitor)

Runbook Service의 프로세서 사용률을 모니터링합니다.

Knowledge Base article:

요약

Service Management Automation Runbook Service의 프로세서 사용률을 모니터링합니다.

원인

이 모니터가 오류 상태에 있으면 Runbook Service가 과도한 프로세서를 사용하고 있는 것을 나타내며 결과적으로 작업 처리의 성능이 저하될 수 있습니다.

해결 방법

Worker 서버의 용량을 늘리거나 환경에 Worker 서버를 더 추가하십시오.

구성

이 모니터에 대해 구성할 수 있는 옵션:

옵션

정의

기본값

상태에 대한 경고

경고를 생성하는 모니터의 상태입니다.

모니터가 위험 상태에 있습니다.

경고 우선 순위

이 모니터에 대해 생성된 경고의 우선 순위입니다.

중간

경고 심각도

이 모니터에 대해 생성된 경고의 우선 순위입니다.

위험

경고 자동 해결

모니터가 정상 상태로 돌아올 경우 경고가 자동으로 해결되는지 여부를 지정합니다.

True

CounterName

성능 카운터의 이름입니다. 언어 팩을 통한 경우를 제외하고는 이 값은 재정의되지 않습니다.

RunbookServiceProcessor

사용

모니터를 실행할지 여부를 지정합니다.

True

경고 생성

경고 또는 위험 상태로 변경될 때 모니터에서 경고를 생성할지 여부를 지정합니다.

True

Element properties:

TargetMicrosoft.SystemCenter.ServiceManagementAutomation.2012R2.Server.Worker
Parent MonitorSystem.Health.PerformanceState
CategoryAvailabilityHealth
EnabledTrue
Instance NameProcess
Counter Name\% Processor Time
Frequency300
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
Alert Message
Service Management Automation Runbook Service 프로세서 사용률이 초과되었습니다.
Runbook Service의 프로세서 사용률이 임계값을 초과했습니다. 마지막으로 측정된 사용률은 Runbook Service {0}의 메모리 사용률 수집입니다.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Monitor.RunbookServiceProcessor" Accessibility="Public" Enabled="true" Target="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Server.Worker" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Performance!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Monitor.RunbookServiceProcessor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Value$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ConditionTrue" MonitorTypeStateID="ConditionTrue" HealthState="Success"/>
<OperationalState ID="ConditionFalse" MonitorTypeStateID="ConditionFalse" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName/>
<CounterName>% Processor Time</CounterName>
<ObjectName>Process</ObjectName>
<AllInstances>false</AllInstances>
<Frequency>300</Frequency>
<ScaleBy>1</ScaleBy>
<Threshold>80</Threshold>
<Direction>greater</Direction>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>