Monitora o uso do percentual da cota diária da fila.
Este monitor verificará o percentual do espaço diário permitido atualmente usado se uma cota diária for definida para a fila.
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. |
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.
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.
Target | Microsoft.MSMQ.10.0.Queues | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | AvailabilityHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.MSMQ.10.0.MonitorType.QueueStatistic.ThreeState | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.MSMQ.10.0.Monitor.Queue.JournalPercentage" Accessibility="Public" Enabled="false" Target="Microsoft.MSMQ.10.0.Queues" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.MSMQ.10.0.MonitorType.QueueStatistic.ThreeState" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.MSMQ.10.0.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.10.0.Queue"]/PathName$</QueuePath>
<CounterName>Journal Quota Pctg</CounterName>
<LogDetail>false</LogDetail>
<WarningThresholdValue>80</WarningThresholdValue>
<ErrorThresholdValue>90</ErrorThresholdValue>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>