(Preterido) Contagem de Identificadores de Bytes Privados de Anfitrião de Monitorização

Microsoft.SystemCenter.ManagementServer.MonitoringHost.PrivateBytesThreshold (Rule)

Reinicia o serviço de Integridade quando o processo Anfitrião de Monitorização excede o limiar de Processo\Bytes Privados.

Knowledge Base article:

Resumo

Esta regra está desativada por predefinição, porque foi substituída por um monitor.

Esta regra mede a utilização de Processo\Bytes Privados 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 Bytes Privados

Agente

100 MB

Servidor de Gestão

1.500 MB

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

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 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.

Resoluções

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.

Element properties:

TargetMicrosoft.SystemCenter.ManagementServer
CategoryMaintenance
EnabledFalse
Instance NameProcess
Counter NamePrivate Bytes
Frequency120
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Mensagem de Alerta do Limiar de Bytes Privados de Anfitrião da Monitorização (Servidor de Gestão)
Mensagem de Alerta do Limiar de Bytes Privados de Anfitrião da Monitorização

Member Modules:

ID Module Type TypeId RunAs 
DataSource DataSource System.Performance.DataProvider Default
CDAveragerThreshold ConditionDetection System.Performance.AverageThresholdCondition Default
Alert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SystemCenter.ManagementServer.MonitoringHost.PrivateBytesThreshold" 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>Private Bytes</CounterName>
<ObjectName>Process</ObjectName>
<InstanceName>MonitoringHost*</InstanceName>
<Frequency>120</Frequency>
</DataSource>
</DataSources>
<ConditionDetection ID="CDAveragerThreshold" TypeID="Performance!System.Performance.AverageThresholdCondition">
<NumSamples>5</NumSamples>
<Threshold>1610612736</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.PrivateBytesThreshold.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>