Отслеживает использование процентной квоты очереди.
Этот монитор проверяет процент разрешенного места очереди, используемого в данный момент, если для очереди определена квота.
Поведение монитора можно изменить, переопределив значения следующих параметров.
IntervalSeconds | Число секунд между выполнением теста. Если это значение слишком мало, оно может вызвать чрезмерную нагрузку на службу MSMQ. Если оно слишком велико, ошибки могут не быть обнаружены вовремя. Значение по умолчанию — 120 секунд (тест выполняется каждые 2 минуты). |
Пороговое значение предупреждения | Процент использования журнала, который вызовет состояние предупреждения. Должен быть ниже, чем значение порога ошибки. Значение по умолчанию — 80. |
Пороговое значение ошибки | Процент использования журнала, который вызовет состояние ошибки. Должен быть выше, чем значение порога ошибки. Значение по умолчанию — 90. |
Заносить сведения в журнал | Если значение равно True, сценарий будет заносить в журнал событие Windows на компьютере агента для каждого выполняемого теста. Подробное ведение журнала нужно включать в случае, если не удается определить характер возникших проблем. В записях журнала будут точно указаны выполняемые команды nslookup и результаты их выполнения. События можно просмотреть в представлении связанных с событиями сведений о сценарии. |
Размер очереди должен оставаться относительно статичным по мере отправки и получения сообщений из очереди. Если очередь достигает своей квоты, одно или несколько получающих приложений могут не работать или не получать сообщения. В результате сообщения удаляются из очереди.
Проверьте состояние подключения очереди и приложений, которые могут получать сообщения из нее.
Если использование приложений, пользующихся очередью, или размер их сообщений увеличились, возможно, нужно увеличить квоту.
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.QuotaPercentage" 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.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.10.0.Queue"]/PathName$</QueuePath>
<CounterName>Quota Pctg</CounterName>
<LogDetail>false</LogDetail>
<WarningThresholdValue>80</WarningThresholdValue>
<ErrorThresholdValue>90</ErrorThresholdValue>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>