Limiar de Bytes Privados do Serviço de Integridade

Microsoft.SystemCenter.Agent.HealthService.PrivateBytesThreshold (UnitMonitor)

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.

Knowledge Base article:

Resumo

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

Causas

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.

Resoluções

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.

Element properties:

TargetMicrosoft.SystemCenter.HealthService
Parent MonitorMicrosoft.SystemCenter.HealthService.ServiceStateRollup
CategoryPerformanceHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.Agent.Performance.ConsecutiveSamplesThreshold.MonitorType
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<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>1610612736</Threshold>
<Direction>greater</Direction>
</Configuration>
</UnitMonitor>