Recopilar utilización del procesador de los agentes

Microsoft.SystemCenter.HealthService.SCOMpercentageCPUTimeCollection (Rule)

Recopila el contador de rendimiento "utilización del procesador de los agentes"

Knowledge Base article:

Resumen

Esta regla calcula el uso total de CPU del agente de Operations Manager y sus procesos relacionados y envía la información como datos de rendimiento bajo el objeto “Servicio de mantenimiento” y el contador “utilización del procesador de los agentes”.

Esta secuencia de comandos subyacente de la regla funciona localizando y realizando un muestreo del uso de CPU por parte del proceso de agente de Operations Manager (HealthService.exe), su proceso de host de supervisión secundario (MonitoringHost.exe) y los procesos secundarios de esos procesos de host de supervisión (cscript.exe, PowerShell.exe, etc.). La secuencia de comandos ejecuta el cálculo tres veces y escribe el promedio de las tres muestras consecutivas en la base de datos de Operations y en el almacenamiento de datos.

Consulte la vista Rendimiento del agente para revisar los datos que se han tomado como muestra de uso de CPU por parte de los agentes.

Vista Rendimiento del agente

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>