Reinicia el servicio de mantenimiento cuando el proceso "MonitoringHost.exe" supera el umbral de Proceso\Recuento de identificadores.
Esta regla está deshabilitada de forma predeterminada porque se ha reemplazado por un monitor.
Esta regla mide el uso del recuento de identificadores\proceso 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 recuento de identificadores |
Agente | 2,000 |
Servidor de administración | 10,000 |
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 | Handle Count | ||
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.HandleCountThreshold" 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>Handle Count</CounterName>
<ObjectName>Process</ObjectName>
<InstanceName>MonitoringHost*</InstanceName>
<Frequency>120</Frequency>
</DataSource>
</DataSources>
<ConditionDetection ID="CDAveragerThreshold" TypeID="Performance!System.Performance.AverageThresholdCondition">
<NumSamples>5</NumSamples>
<Threshold>10000</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.HandleCountThreshold.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>