Percentual do Diário

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

Monitora o uso do percentual da cota diária da fila.

Knowledge Base article:

Resumo

Este monitor verifica o percentual do espaço diário permitido atualmente usado se uma cota diária 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.

PermitirFalhas

Se True, o monitor relatará êxito se qualquer teste tiver êxito. Se Falso, um estado de erro será relatado se qualquer teste falhar.

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

Se o diário de uma fila estiver habilitado, as mensagens são copiadas para ele conforme são recebidas da fila. O diário continuará crescendo até que seja limpo cortado.

Resoluções

A fila pode ser limpa ou cortada usando as Tarefas associadas à fila no Console de Operações.

Há uma Resolução associada a esse monitor que irá cortar ou limpar a fila automaticamente quando atingir um estado de Erro.

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 cota diária em uso excedeu o limite.
Veja o contexto de alerta para mais detalhes.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.MSMQ.6.3.Monitor.Queue.JournalPercentage" 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.JournalPercentage.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>Journal Quota Pctg</CounterName>
<LogDetail>false</LogDetail>
<WarningThresholdValue>80</WarningThresholdValue>
<ErrorThresholdValue>90</ErrorThresholdValue>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>