Este monitor assegura que o contador "Processo\Bytes privados" para o processo "HealthService.exe" não excede um limiar definido em relação a uma série de amostras consecutivas. Se estiverem reunidas as condições, este monitor será alterado para um estado crítico, que será depois agregado para o monitor de "Estado do Serviço de Integridade". O monitor "Estado do Serviço de Integridade" é configurado para executar uma recuperação quando o respetivo estado for crítico, o que levará automaticamente a uma tentativa de reinício do Serviço de Integridade de Gestão do System Center.
Este monitor de unidade mede a utilização de Processo\Bytes Privados para o processo do Serviço de Integridade. Se exceder o limiar configurado, uma recuperação tenta reiniciar o Serviço de Integridade para garantir não continua a sobrecarregar o computador.
Existem limiares diferentes consoante a função que o Serviço de Integridade está configurado para executar. Segue-se um resumo dos limiares predefinidos:
Função do Serviço de Integridade de Gestão do System Center | Limiar de Bytes Privados |
Agente | 300 MB |
Servidor de Gestão | 1.500 MB |
Segue-se a configuração para a recuperação 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 | Reinicie o Comportamento de Recuperação |
Agente | Ativado |
Servidor de Gestão | Desativado |
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 a juntarem-se a muitos milhares de regras e monitores, o Serviço de Integridade de Gestão do System Center 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. Demasiadas regras ou monitores configurados desta forma farão com que o Serviço de Integridade de Gestão do System Center e os processos relacionados consumam mais recursos.
A ação predefinida para este monitor em execução em agentes consiste em reiniciar o Serviço de Integridade de Gestão do System Center. Porque esta recuperação está ativada por predefinição em agentes, não é necessária qualquer ação do utilizador.
Se continuar a ver este monitor num estado crítico, o Serviço de Integridade de Gestão do System Center pode não ter reiniciado corretamente ou a conta de ação deste agente foi configurada sem as permissões adequadas para reiniciar o serviço.
Se for este o caso, inicie o serviço do Windows HealthService.
A correção fornecida no Artigo 968760 da Base de Dados de Conhecimento pode corrigir alguns problemas que resultam da mudança deste monitor para o estado crítico. Certifique-se de que a correção do Artigo 968760 da Base de Dados de Conhecimento (http://go.microsoft.com/fwlink/?LinkId=196234) foi instalada em todos os computadores que estejam a utilizar memória em excesso.
Target | Microsoft.SystemCenter.HealthService |
Parent Monitor | Microsoft.SystemCenter.HealthService.ServiceStateRollup |
Category | PerformanceHealth |
Enabled | True |
Alert Generate | False |
Alert Auto Resolve | True |
Monitor Type | Microsoft.SystemCenter.Agent.Performance.ConsecutiveSamplesThreshold.MonitorType |
Remotable | True |
Accessibility | Public |
RunAs | Default |
<UnitMonitor ID="Microsoft.SystemCenter.Agent.HealthService.PrivateBytesThreshold" Accessibility="Public" Enabled="true" Target="SCLibrary!Microsoft.SystemCenter.HealthService" ParentMonitorID="Microsoft.SystemCenter.HealthService.ServiceStateRollup" Remotable="true" Priority="Normal" TypeID="Microsoft.SystemCenter.Agent.Performance.ConsecutiveSamplesThreshold.MonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<OperationalStates>
<OperationalState ID="PrivateBytesUnderThreshold" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
<OperationalState ID="PrivateBytesOverThreshold" MonitorTypeStateID="OverThreshold" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<ObjectName>Process</ObjectName>
<CounterName>Private Bytes</CounterName>
<InstanceName>HealthService</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>120</Frequency>
<NumSamples>5</NumSamples>
<Threshold>314572800</Threshold>
<Direction>greater</Direction>
</Configuration>
</UnitMonitor>