Reinicia el servicio de mantenimiento cuando el proceso del host de supervisión supera el umbral de Proceso\Bytes privados.
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 |
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.
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.
Target | Microsoft.SystemCenter.ManagementServer | ||
Category | Maintenance | ||
Enabled | False | ||
Instance Name | Process | ||
Counter Name | Private Bytes | ||
Frequency | 120 | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
|
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DataSource | DataSource | System.Performance.DataProvider | Default |
CDAveragerThreshold | ConditionDetection | System.Performance.AverageThresholdCondition | Default |
Alert | WriteAction | System.Health.GenerateAlert | Default |
<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>