Processorgebruik agent verzamelen

Microsoft.SystemCenter.HealthService.SCOMpercentageCPUTimeCollection (Rule)

Hiermee verzamelt u het prestatiemeteritem voor het processorgebruik van de agent

Knowledge Base article:

Samenvatting

Met deze regel wordt het totale CPU-gebruik berekend van de Operations Manager-agent en de verwante processen. De resultaten worden als prestatiegegevens verzonden voor het object Health-service en prestatiemeteritem voor het processorgebruik van de agent.

Door het onderliggende script voor deze regel wordt het CPU-gebruik steekproefgewijs bepaald voor het agentproces van Operations Manager (HealthService.exe), het onderliggende bewakingshostproces (MonitoringHost.exe) en de onderliggende processen van die bewakingshostprocessen (cscript.exe, PowerShell.exe, etc.). Het script voert de berekening drie keer uit en schrijft het gemiddelde van de drie opeenvolgende steekproeven naar de Operations-database en het datawarehouse.

Zie de weergave van agentprestaties om de steekproefgewijs verkregen gegevens voor het CPU-gebruik van de agents te bekijken.

Weergave van agentprestaties

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="false" 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>