Prozessorauslastung durch Agent erfassen

Microsoft.SystemCenter.HealthService.SCOMpercentageCPUTimeCollection (Rule)

Hiermit wird der Leistungsindikator "Prozessorauslastung durch Agent" erfasst

Knowledge Base article:

Zusammenfassung

Mit dieser Regel wird die Gesamtauslastung der CPU durch den Operations Manager-Agent und die mit ihm verbundenen Prozesse ermittelt. Diese Informationen werden dann als Leistungsdaten unter dem Objekt "Integritätsdienst" und dem Leistungsindikator "Prozessorauslastung durch Agent" aufgeführt.

Das der Regel zugrunde liegende Skript funktioniert durch Suchen und Abtasten der CPU-Auslastung für den Operations Manager-Agentprozess (HealthService.exe), dessen untergeordnetem Hostüberwachungsprozess (MonitoringHost.exe) und der untergeordneten Prozesse dieser Hostüberwachungsprozesse (cscript.exe, PowerShell.exe etc.). Die Berechnungen werden vom Skript dreimal ausgeführt. Anschließend wird der Durchschnittswert der drei aufeinander folgenden Abtastungen in die operative Datenbank und das Data Warehouse geschrieben.

In der Ansicht "Agentleistung" können Sie die zur CPU-Auslastung der Agents erfassten Daten überprüfen.

Ansicht "Agentleistung"

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>