Percentual da Cota

Microsoft.MSMQ.6.3.Monitor.Queue.QuotaPercentage (UnitMonitor)

Monitora o uso do percentual da cota de uma fila.

Knowledge Base article:

Resumo

Este monitor verifica o percentual do espaço na fila permitido atualmente usado se uma cota for definida para a fila.

Configuração

O comportamento desse monitor pode ser modificado com uma configuração de substituição dos seguintes parâmetros.

IntervaloSegundos

O número de segundos entre a execução do teste. Se esse valor for definido como baixo, poderá resultar em sobrecarga excessiva no serviço MSMQ. Se for definido como alto, uma condição de erro poderá não ser detectada dentro de um prazo adequado. A configuração padrão é de 120 segundos (execute o teste a cada 2 minutos).

ValorLimiteAviso

O uso diário percentual que irá disparar um estado de Aviso. Deve um valor inferior ao ValorLimiteAviso. O valor Padrão é 80.

ValorLimiteErro

O uso diário percentual que irá disparar um estado de Erro. Deve um valor superior ao ValorLimiteAviso. O valor Padrão é 90.

DetalhesLog

Se True, o script registrará um evento do Windows no computador do agente para cada teste realizado. Ative o registro detalhado em log se estiver enfrentando problemas que não consegue identificar. As entradas do log fornecerão os comandos nslookup que estão sendo executados e os respectivos resultados. Os eventos podem ser observados na exibição Eventos Detalhados do Script.

Causas

O tamanho de uma fila deverá permanecer relativamente estático conforme as mensagens são entregues e recebidas na fila. Se a fila atingir sua cota, um ou mais aplicativos de recebimento podem ficar inativos ou não conseguir receber mensagens, retirando-as da fila.

Resoluções

Verifique o status da conexão da fila e os aplicativos que podem estar recebendo mensagens dele.

Se os aplicativos que utilizam a fila tiverem aumentado o uso ou o tamanho de suas mensagens, talvez seja necessário que a cota seja aumentada.

Element properties:

TargetMicrosoft.MSMQ.6.3.Queues
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.MSMQ.6.3.MonitorType.QueueStatistic.ThreeState
RemotableTrue
AccessibilityPublic
Alert Message
O percentual da quota em uso excedeu o limite.
Veja o contexto de alerta para mais detalhes.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.MSMQ.6.3.Monitor.Queue.QuotaPercentage" Accessibility="Public" Enabled="false" Target="Microsoft.MSMQ.6.3.Queues" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.MSMQ.6.3.MonitorType.QueueStatistic.ThreeState" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.MSMQ.6.3.Monitor.Queue.QuotaPercentage.AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ExceededErrorThreshold" MonitorTypeStateID="ErrorState" HealthState="Error"/>
<OperationalState ID="ExceededWarningThreshold" MonitorTypeStateID="WarningState" HealthState="Warning"/>
<OperationalState ID="WithinThreshold" MonitorTypeStateID="SuccessState" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>300</IntervalSeconds>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<QueuePath>$Target/Property[Type="Microsoft.MSMQ.6.3.Queue"]/PathName$</QueuePath>
<CounterName>Quota Pctg</CounterName>
<LogDetail>false</LogDetail>
<WarningThresholdValue>80</WarningThresholdValue>
<ErrorThresholdValue>90</ErrorThresholdValue>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>