Reinicia o serviço de Integridade quando o processo "MonitoringHost.exe" excede o limiar de Contagem do Processo\Identificador.
Esta regra está desativada por predefinição, porque foi substituída por um monitor.
Esta regra mede a utilização de Processo\N.º de Identificadores relativa a todas as instâncias do processo MonitoringHost.exe. Se exceder o limiar configurado, é gerado um alerta.
Existem limiares diferentes consoante a função configurada pelo Serviço de Integridade de Gestão do System Center tenha configurado para ser executada. Segue-se um resumo dos limiares predefinidos:
Função do Serviço de Integridade de Gestão do System Center | Limiar de Contagem de Identificadores |
Agente | 2,000 |
Servidor de Gestão | 10,000 |
Segue-se a configuração da resposta que tenta reiniciar o Serviço de Integridade de Gestão do System Center:
Função do Serviço de Integridade de Gestão do System Center | Comportamento de Resposta de Reinício |
Agente | Ativado |
Servidor de Gestão | Nenhuma resposta de reinício |
Resumidamente, as causas potenciais são:
Demasiadas regras e monitores estão carregados a partir de todos os pacotes de gestão com que foi configurado este Serviço de Integridade de Gestão do System Center. |
Uma regra ou monitor incorretamente configurados está a recolher demasiados dados (p.ex. a regra de recolha do contador de desempenho está a recolher dados a cada 1 segundo) |
Tal pode dever-se ao facto de o Serviço de Integridade de Gestão do System Center estar a executar muitos pacotes de gestão. Cada Pacote de Gestão pode exigir muita monitorização, o que utiliza uma pequena quantidade de recursos. Com muitos pacotes de gestão que adicionam até vários milhares de regras e monitores, cada instância de MonitoringHost.exe pode começar a consumir mais recursos.
Tal pode ser esperado para este Serviço de Integridade de Gestão do System Center, dependendo do tipo de monitorização que o Serviço de Integridade de Gestão do System Center está a efetuar.
Outra causa poderia dever-se ao facto de uma ou mais regras e monitores não estarem em conformidade com algumas das melhores práticas. Um exemplo disto é uma regra de contador de desempenho que tenta recolher dados de desempenho a cada 1 segundo. Um número excessivo de regras ou monitores configurados desta forma fará com que o processo de monitorização host.exe consuma mais recursos.
A ação predefinida para esta regra em execução nos Servidores de Gestão é emitir um alerta.
Se considerar que o consumo de recursos é adequado para a quantidade de monitorização efetuada por este agente, pode alterar o limiar ou desativar a recuperação.
Se o Serviço de Integridade de Gestão do System Center e o respetivo processo MonitoringHost.exe ainda estiverem a consumir demasiados recursos, pode reiniciar o serviço de janelas do Serviço de Integridade de Gestão do System Center para minimizar o 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>