Процентная квота

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

Отслеживает использование процентной квоты очереди.

Knowledge Base article:

Сводка

Этот монитор проверяет процент разрешенного места очереди, используемого в данный момент, если для очереди определена квота.

Конфигурация

Поведение монитора можно изменить, переопределив значения следующих параметров.

IntervalSeconds

Число секунд между выполнением теста. Если это значение слишком мало, оно может вызвать чрезмерную нагрузку на службу MSMQ. Если оно слишком велико, ошибки могут не быть обнаружены вовремя. Значение по умолчанию — 120 секунд (тест выполняется каждые 2 минуты).

Пороговое значение предупреждения

Процент использования журнала, который вызовет состояние предупреждения. Должен быть ниже, чем значение порога ошибки. Значение по умолчанию — 80.

Пороговое значение ошибки

Процент использования журнала, который вызовет состояние ошибки. Должен быть выше, чем значение порога ошибки. Значение по умолчанию — 90.

Заносить сведения в журнал

Если значение равно True, сценарий будет заносить в журнал событие Windows на компьютере агента для каждого выполняемого теста. Подробное ведение журнала нужно включать в случае, если не удается определить характер возникших проблем. В записях журнала будут точно указаны выполняемые команды nslookup и результаты их выполнения. События можно просмотреть в представлении связанных с событиями сведений о сценарии.

Причины

Размер очереди должен оставаться относительно статичным по мере отправки и получения сообщений из очереди. Если очередь достигает своей квоты, одно или несколько получающих приложений могут не работать или не получать сообщения. В результате сообщения удаляются из очереди.

Решения

Проверьте состояние подключения очереди и приложений, которые могут получать сообщения из нее.

Если использование приложений, пользующихся очередью, или размер их сообщений увеличились, возможно, нужно увеличить квоту.

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
Процент используемой квоты превысил порог.
Дополнительные сведения см. в контексте оповещения.
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>