Samla in agentprocessorbelastning

Microsoft.SystemCenter.HealthService.SCOMpercentageCPUTimeCollection (Rule)

Samlar in prestandaräknaren "agentprocessorbelastning"

Knowledge Base article:

Sammanfattning

Regeln beräknar den totala CPU-belastningen för Operations Managers agent och dess tillhörande processer och skickar sedan beräkningen som prestandadata under objekt “Hälsotjänst” och räknaren “agentprocessorbelastning”.

Regelns underliggande skript hittar och samlar in CPU-belastningen för Operations Managers agentprocess (HealthService.exe), och dess underordnade skript övervakar värdprocess (MonitoringHost.exe) samt de underordnade processerna till dessa övervakande värdprocesser (cscript.exe, PowerShell.exe, etc.). Skriptet kör beräkningen tre gånger och skriver medelvärdet av de tre på varandra följande beräkningarna till driftdatabasen och datalagret.

I Agentprestandavyn kan du granska de data som samlats in om agentens CPU-belastning.

Agentprestandavyn

Element properties:

TargetMicrosoft.SystemCenter.HealthService
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
RemotableFalse

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SystemCenter.HealthService.SCOMpercentageCPUTimeCounterDataSource Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.SystemCenter.HealthService.SCOMpercentageCPUTimeCollection" Enabled="true" Target="SCLibrary!Microsoft.SystemCenter.HealthService" ConfirmDelivery="true" Remotable="false" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.SystemCenter.HealthService.SCOMpercentageCPUTimeCounterDataSource">
<IntervalSeconds>321</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<SyncTime>00:00</SyncTime>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SCLibrary!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>