(En desuso) Recuento de identificadores de bytes privados del host de supervisión

Microsoft.SystemCenter.ManagementServer.MonitoringHost.PrivateBytesThreshold (Rule)

Reinicia el servicio de mantenimiento cuando el proceso del host de supervisión supera el umbral de Proceso\Bytes privados.

Knowledge Base article:

Resumen

Esta regla está deshabilitada de forma predeterminada porque se ha reemplazado por un monitor.

Esta regla mide el uso del Proceso\Bytes privados para todas las instancias del proceso MonitoringHost.exe. Si supera el umbral configurado, se genera una alerta.

Hay distintos umbrales según la función que el servicio de mantenimiento de administración de System Center tenga configurada para realizar. A continuación se resumen los umbrales predeterminados:

Función de servicio de mantenimiento de administración de System Center

Umbral de bytes privados

Agente

100 MB

Servidor de administración

1.500 MB

A continuación se muestra la configuración de la respuesta que intenta reiniciar el servicio de mantenimiento de administración de System Center:

Función de servicio de mantenimiento de administración de System Center

Comportamiento de respuesta de reinicio

Agente

Habilitada

Servidor de administración

Sin respuesta de reinicio

Causas

Un breve resumen de las posibles causas incluye:

Se han cargado demasiadas reglas o monitores desde todos los módulos de administración configurados en este servicio de mantenimiento de administración de System Center.

Hay una regla o un monitor mal configurados que está recopilando o procesando demasiados datos (p. ej., la regla de recopilación del contador de rendimiento recopila datos cada segundo)

Esto puede deberse a que el servicio de mantenimiento de administración de System Center está ejecutando demasiados módulos de administración. Cada módulo de administración puede tener muchos procesos de supervisión que usan una pequeña cantidad de recursos. Debido a la cantidad de módulos de administración que se suman a los varios miles de reglas y monitores, cada instancia de MonitoringHost.exe puede empezar a consumir más recursos.

Esto se puede esperar en el caso de este servicio de mantenimiento de administración de System Center según el tipo de supervisión que realice dicho servicio.

Otra causa puede ser que una o más reglas y monitores no se ajusten a algunas prácticas recomendadas. Por ejemplo, una regla de contador de rendimiento que intenta recopilar datos de rendimiento cada segundo. Si hay demasiadas reglas o monitores configurados de esta forma, el proceso monitoring host.exe consumirá más recursos.

Soluciones

La acción predeterminada para esta regla que se ejecuta en los servidores de administración es generar una alerta.

Si cree que el uso de recursos es el adecuado para el nivel de supervisión que está realizando este agente, puede invalidar el umbral o deshabilitar la recuperación.

Si el servicio de mantenimiento de administración de System Center y su proceso MonitoringHost.exe asociado siguen consumiendo demasiados recursos, puede reiniciar el servicio de mantenimiento de administración de System Center de Windows para mitigar este problema.

Element properties:

TargetMicrosoft.SystemCenter.ManagementServer
CategoryMaintenance
EnabledFalse
Instance NameProcess
Counter NamePrivate Bytes
Frequency120
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Mensaje de alerta sobre umbral de recuento de bytes privados del host de supervisión (servidor de administración)
Mensaje de alerta sobre umbral de bytes privados del host de supervisión

Member Modules:

ID Module Type TypeId RunAs 
DataSource DataSource System.Performance.DataProvider Default
CDAveragerThreshold ConditionDetection System.Performance.AverageThresholdCondition Default
Alert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SystemCenter.ManagementServer.MonitoringHost.PrivateBytesThreshold" Enabled="false" Target="SCLibrary!Microsoft.SystemCenter.ManagementServer" ConfirmDelivery="false" Remotable="true" Priority="High" DiscardLevel="100">
<Category>Maintenance</Category>
<DataSources>
<DataSource ID="DataSource" TypeID="Performance!System.Performance.DataProvider">
<CounterName>Private Bytes</CounterName>
<ObjectName>Process</ObjectName>
<InstanceName>MonitoringHost*</InstanceName>
<Frequency>120</Frequency>
</DataSource>
</DataSources>
<ConditionDetection ID="CDAveragerThreshold" TypeID="Performance!System.Performance.AverageThresholdCondition">
<NumSamples>5</NumSamples>
<Threshold>1610612736</Threshold>
<Operator>Greater</Operator>
</ConditionDetection>
<WriteActions>
<WriteAction ID="Alert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertName/>
<AlertDescription/>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.SystemCenter.ManagementServer.MonitoringHost.PrivateBytesThreshold.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/InstanceName$</AlertParameter1>
<AlertParameter2>$Data/Value$</AlertParameter2>
</AlertParameters>
<Suppression>
<SuppressionValue>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>