Collecter le pourcentage d'utilisation du processeur par l'agent

Microsoft.SystemCenter.HealthService.SCOMpercentageCPUTimeCollection (Rule)

Collecte le compteur de performances « Pourcentage d'utilisation du processeur par l'agent »

Knowledge Base article:

Résumé

Cette règle calcule le pourcentage total d'utilisation du processeur de l'agent Operations Manager et de ses processus connexes puis le soumet en tant que données de performances sous l'objet « Service de contrôle d'intégrité » et le compteur « Pourcentage d'utilisation du processeur par l'agent ».

Ce script sous-jacent de la règle fonctionne par localisation et échantillonnage du pourcentage d'utilisation du processeur pour le processus de l'agent Operations Manager (HealthService.exe), le processus hôte d'analyse de ses enfants (MonitoringHost.exe) et les processus enfant de ces processus hôtes d'analyse (cscript.exe, PowerShell.exe, etc.). Le script effectue le calcul 3 fois et écrit la moyenne des 3 échantillons consécutifs dans la base de données des opérations et dans l'entrepôt de données.

Voir l'affichage Performance des agents pour afficher les données qui ont été échantillonnées pour le pourcentage d'utilisation du processeur par les agents.

Affichage Performance des agents

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>