Zbieranie informacji o użyciu procesora przez agentów

Microsoft.SystemCenter.HealthService.SCOMpercentageCPUTimeCollection (Rule)

Zbiera dane licznika wydajności użycia procesora przez agentów.

Knowledge Base article:

Podsumowanie

Ta zasada oblicza łączne użycie procesora CPU agenta programu Operations Manager i powiązanych z nim procesów, a następnie przesyła je jako dane wydajności w ramach obiektu „Usługa kondycji” i licznika „użycie procesora przez agentów”.

Skrypt bazowy tej zasady lokalizuje i próbkuje użycie procesora CPU przez proces agenta programu Operations Manager (HealthService.exe), jego podrzędny proces hosta monitorowania (MonitoringHost.exe) oraz procesy podrzędne względem procesów hosta monitorowania (cscript.exe, PowerShell.exe itd.). Skrypt uruchamia obliczenia trzykrotnie, a następnie zapisuje średnią z trzech kolejnych próbek w operacyjnej bazie danych i magazynie danych.

Dane uzyskane podczas próbkowania użycia procesora CPU przez agentów można wyświetlić w widoku wydajności agenta.

Widok wydajności agenta

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>