Limite de Bytes Particulares do Serviço de Integridade

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

Esse monitor garante que o contador "Processo\Bytes Particulares" do processo "HealthService.exe" não exceda um limite definido ao longo de uma série de amostras consecutivas. Se as condições forem satisfeitas, esse monitor mudará para um estado crítico, que então será acumulado no monitor "Estado do Serviço de Integridade". O monitor "Estado do Serviço de Integridade" está configurado para executar uma recuperação quando seu estado é crítico, resultando em uma tentativa automática de reiniciar o serviço de integridade do System Center Management.

Knowledge Base article:

Resumo

Esse monitor de unidade mede a utilização de Processo\Bytes Particulares para o processo do Serviço de Integridade. Se ele exceder o limite configurado, uma recuperação tentará reiniciar o Serviço de Integridade para garantir que ele não continue a sobrecarregar o computador.

Existem limites diferentes dependendo da função que o Serviço de Integridade está configurado para executar. A seguir está o resumo dos limites padrão:

Função do serviço de integridade do System Center Management

Limite de Bytes Particulares

Agente

300 MB

Servidor de Gerenciamento

1.500 MB

A configuração da recuperação que tenta reiniciar o serviço de integridade do System Center Management é exibida a seguir:

Função do serviço de integridade do System Center Management

Reiniciar Comportamento de Recuperação

Agente

Habilitado

Servidor de Gerenciamento

Desabilitado

Causas

Um resumo breve das causas potenciais é:

Regras e monitores em excesso são carregados de todos os pacotes de gerenciamento com os quais esse serviço de integridade do System Center Management foi configurado.

Uma configuração incorreta da regra ou do monitor que coleta ou processa dados em excesso (por exemplo, regra de coleta do contador de desempenho que coleta dados a cada segundo)

Isso pode ser provocado porque o serviço de integridade do System Center Management está executando muitos pacotes de gerenciamento. Cada Pacote de Gerenciamento pode ter uma carga elevada de monitoramento que usa uma pequena quantidade de recursos. Com muitos pacotes de gerenciamento adicionados a milhares de regras e monitores, o serviço de integridade do System Center Management pode começar a consumir mais recursos.

Isso pode ser esperado para esse serviço de integridade do System Center Management dependendo do tipo de monitoramento que ele executa.

Outra causa pode ser uma ou mais regras e monitores que não estão em conformidade com algumas práticas recomendadas. Um exemplo é uma regra do contador de desempenho que tenta coletar dados de desempenho a cada segundo. Regras ou monitores em excesso configurados dessa forma fazem com que o serviço de integridade do System Center Management e seu processo relacionado consumam mais recursos.

Resoluções

A ação padrão para esse monitor em execução nos agentes é reiniciar o serviço de integridade do System Center Management. Por padrão, como essa recuperação é habilitada nos agentes, nenhuma ação do usuário é necessária.

Se esse monitor continuar em um estado crítico, o serviço de integridade do System Center Management pode não ter sido reiniciado corretamente, ou a conta de ação com a qual esse agente foi configurado não tem as permissões corretas para reiniciar o serviço.

Nesse caso, inicie o Serviço de Integridade do Windows.

O hotfix fornecido no artigo 968760 da Base de Dados de Conhecimento pode corrigir alguns problemas que resultam na alteração deste monitor para um estado crítico. Verifique se o hotfix do artigo 968760 da Base de Dados de Conhecimento (http://go.microsoft.com/fwlink/?LinkId=196234) foi instalado nos computadores que estão usando muita memória.

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>