\% Utilizada da Fila de Envio

Microsoft.SystemCenter.HealthService.CollectionRule.Performance.SendQueuePercentUsedMonitor (UnitMonitor)

Este monitor mede o contador de Grupos de Gestão do Serviço de Integridade\\% da Fila de Envio utilizada para o Serviço de Integridade.

Knowledge Base article:

Resumo

Este monitor mede o contador Grupos de Gestão do Serviço de Integridade\% Utilizada da Fila de Envio e gera os seguintes estados:

Estado do Monitor

Limiar de % Utilizada da Fila de Envio

Aviso

50 %

Crítico

60 %

Causas

Isto pode ser causado por uma ligação com latência elevada ou largura de banda reduzida entre este Serviço de Integridade de Gestão do System Center e o respetivo Servidor de Gestão principal. Isto também pode ser causado por regras que estejam a recolher uma quantidade de dados superior àquela que o Servidor de Gestão principal consegue processar, especialmente nos casos em que há muitos agentes a enviar grandes quantidades de dados ao Servidor de Gestão principal.

Resoluções

Contacte os administradores de rede se a ligação de rede entre o Serviço de Integridade de Gestão do System Center e os Servidores de Gestão principais estiver saturada. Neste caso, pode ser necessário atualizar as redes para suportarem o tráfego.

Se não puder atualizar a rede (p. ex., se o Serviço de Integridade de Gestão do System Center ou Servidor de Gateway se encontrar num escritório remoto), pode desativar regras de recolha desnecessárias. Segue-se uma lista de tipos de regras que pode desativar e o impacto da respetiva desativação:

Tipo de Regra

Objetivo da Regra

Impacto quando desativada

Recolha de Desempenho

Recolhe dados de desempenho para a Base de Dados Operacional, para o Armazém de Dados ou para ambos

Quando uma regra de recolha de desempenho é desativada, qualquer vista que mostre os dados de desempenho deixa de poder apresentar dados. Se a regra estava a recolher dados para o Armazém de Dados, os relatórios que dependam desse desempenho deixarão de poder processar quaisquer dados.

Recolha de Eventos

Recolhe dados de eventos para diagnóstico. Em alguns casos, um evento pode não ser útil como alerta, mas é útil para a resolução de problemas forenses ou para a resolução de problemas quase em tempo real.

Quando uma regra de recolha de eventos é desativada, qualquer vista que mostre os dados dos eventos deixa de poder apresentar dados. Se a regra estava a recolher dados para o Armazém de Dados, os relatórios que dependam desse evento deixarão de poder processar quaisquer dados.

Por último, se ainda necessita desses dados, outra solução que pode implementar no sistema para tentar reduzir a quantidade de dados enviada através da rede consiste em utilizar regras otimizadas de recolha de contadores de desempenho e regras de recolha consolidada de eventos. A tabela abaixo resume a vantagem de cada uma e explica a forma como os dados são resumidos.

Tipo de Regra

Vantagem

Forma como os dados são resumidos

Regra Otimizada de Recolha de Desempenho

Só envia a amostra de dados de desempenho se esta apresentar uma determinada percentagem de diferença relativamente à última amostra. Por exemplo, se a última amostra foi de 42 e a regra tiver sido configurada para recolher uma nova amostra com base numa tolerância de 10%, a amostra seguinte só será enviada se for de 42 +/- 4,2 (ou seja, terá de ser maior que 46,2 ou menor que 37,8)

Uma vez que apenas os dados de desempenho que excedam a tolerância configurada são enviados para a Base de Dados Operacional ou para o Armazém de Dados, os dados terão uma menor precisão. Quanto maior for a tolerância, menor será a precisão.

Regra Consolidada de Recolha de Eventos

Este tipo de regra de recolha de eventos envia os dados se um dos parâmetros configurados for diferente do último evento. Por exemplo, pode configurar uma regra de recolha consolidada para consolidar os eventos cujos parâmetros seguintes sejam idênticos:

  • Origem do Evento

  • ID do Evento

  • Computador de Origem

  • Descrição

Em seguida, pode configurar um período de tempo para consolidação destes eventos (por exemplo, 10 minutos). Se os critérios acima corresponderem a qualquer evento dentro desse período de 10 minutos, é enviado apenas 1 evento com a propriedade Contagem de Repetições incrementada. Se um evento estiver a ocorrer frequentemente num único agente, isto significa que serão enviados apenas 144 eventos num período de 24 horas, podendo esta quantidade ser substancialmente inferior ao número de eventos efetivamente registado no registo de eventos

É necessário saber quais são os parâmetros e as propriedades do evento que vão ser utilizados para efetuar a consolidação. Por exemplo, caso a configuração seja efetuada com base na Descrição, mesmo que a Descrição do Evento seja tipicamente única (p. ex. se contiver um nome de utilizador), continuarão a ser enviados muitos eventos. Neste caso, é preferível efetuar a consolidação com base no Parâmetro do Evento que representa o campo de nome de utilizador.

Além disso, a utilização de janelas de consolidação muito grandes tem duas consequências:

  • Eventos diferidos visualizáveis na Vista de Eventos ou nos Relatórios (uma vez que os dados têm de ser consolidados até ao final dessa janela de consolidação)

  • Utilização ligeiramente maior de recursos no agente. Com um número reduzido de regras de consolidação, esta situação pode ser negligenciável. Com um número elevado destes tipos de regras compostas com janelas de consolidação extensas, a utilização dos recursos aumentará proporcionalmente.

Consulte a ajuda do produto ou navegue para o espaço de Criação na consola, para criar o tipo de regras acima referido.

Element properties:

TargetMicrosoft.SystemCenter.Agent
Parent MonitorMicrosoft.SystemCenter.HealthService.PerformanceHealthRollup
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.HealthService.ConsecutiveSampleDoubleThreshold
RemotableTrue
AccessibilityPublic
Alert Message
{0}: A fila de envio do Serviço de Integridade neste sistema está a ser preenchida
Quando o Serviço de Integridade de Gestão do System Center recebe dados mais rapidamente do que os consegue enviar, irá começar a colocar em fila os dados em excesso. A fila tem um tamanho fixo e, quando este valor for atingido, o Serviço de Integridade iniciará o tratamento de dados para fora da fila. Quando este alerta foi gerado, o contador de "\% Utilizada da Fila de Envio" deste sistema era {0}. Consulte o artigo para obter mais detalhes sobre as causas possíveis e passos de resolução de problemas.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.HealthService.CollectionRule.Performance.SendQueuePercentUsedMonitor" Accessibility="Public" Enabled="true" Target="SCLibrary!Microsoft.SystemCenter.Agent" ParentMonitorID="Microsoft.SystemCenter.HealthService.PerformanceHealthRollup" Remotable="true" Priority="Normal" TypeID="Microsoft.SystemCenter.HealthService.ConsecutiveSampleDoubleThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.HealthService.CollectionRule.Performance.SendQueuePercentUsedMonitor_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Value$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="BelowThreshold" MonitorTypeStateID="UnderWarningThreshold" HealthState="Success"/>
<OperationalState ID="BetweenThresholds" MonitorTypeStateID="OverWarningThresholdUnderErrorThreshold" HealthState="Warning"/>
<OperationalState ID="OverThreshold" MonitorTypeStateID="OverErrorThreshold" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Send Queue % Used</CounterName>
<ObjectName>Health Service Management Groups</ObjectName>
<InstanceName>$Target/ManagementGroup/Name$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>180</Frequency>
<PercentFull>95</PercentFull>
<NumSamples>3</NumSamples>
<WarningThreshold>90</WarningThreshold>
<ErrorThreshold>95</ErrorThreshold>
</Configuration>
</UnitMonitor>