Coletar Comprimento da Fila de Mensagens

Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Rule.Collect.MessageQueueLength (Rule)

Coleta o número de trabalhos na fila

Knowledge Base article:

Resumo

Coleta o comprimento da Fila de Trabalhos, a qual indica o número de trabalhos que estão aguardando para serem processados pelo servidor do Service Management Automation Worker.

Essa fila fica armazenada no banco de dados do Service Management Automation, de maneira que o monitor deve estar configurado para ter acesso ao banco de dados. Consulte a seção Configuração para obter informações.

Configuração

Para que esse monitor funcione corretamente, ele deve ter permissão de leitura do banco de dados do Service Management Automation. Crie uma Conta Executar Como que tenha permissões para leitura do banco de dados e adicione-a ao Perfil Executar Como chamado Conta de Banco de Dados do Microsoft Service Management Automation.

As seguintes opções podem ser configuradas com esta regra:

Opção

Definição

Padrão

CounterName

Nome do contador de desempenho. O valor não deve ser substituído, exceto por um pacote de idiomas.

MessageQueueLength

Habilitado

Especifica se o monitor deve ser executado.

Verdadeiro

Frequência

Número de segundos entre os momentos em que a regra é executada.

600

MaximumSampleSeparation

O número máximo de amostras dentro da configuração de Tolerância que são ignoradas antes da coleta de uma nova amostra.

4

ObjectName

Nome do objeto de desempenho. Esse valor não deve ser substituído, exceto por um pacote de idiomas.

Contadores de Desempenho do Orchestrator Worker

Tolerância

A diferença que deve haver entre o valor da amostra e o valor coletado anteriormente para que a amostra seja coletada.

5

Element properties:

TargetMicrosoft.SystemCenter.ServiceManagementAutomation.2012R2.Server.Worker
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.DataSource.MessageQueueLength Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Rule.Collect.MessageQueueLength" Target="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Server.Worker" Enabled="true" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.DataSource.MessageQueueLength">
<Interval>900</Interval>
<DatabaseServer>$Target/Property[Type="SMA!Microsoft.SystemCenter.ServiceManagementAutomation.Server"]/DatabaseServerName$</DatabaseServer>
<DatabaseInstance>$Target/Property[Type="SMA!Microsoft.SystemCenter.ServiceManagementAutomation.Server"]/DatabaseServerInstance$</DatabaseInstance>
<DatabaseName>$Target/Property[Type="SMA!Microsoft.SystemCenter.ServiceManagementAutomation.Server"]/DatabaseName$</DatabaseName>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>