Отслеживает состояние подключения очереди.
Этот монитор проверяет подключение к очереди, пытаясь ее просмотреть.
Эта проверка выполняется локальным сервером, соответственно, все еще могут присутствовать условия сети, являющиеся причиной того, что другие клиенты не могут к ней подключиться. Условия сети включены в монитор "Перспектива клиентов", что может быть включено и настроено отдельно для этого монитора.
Просмотр неактивной очереди автоматически активирует эту очередь. Чтобы снизить объем лишней нагрузки на сервере, тест не выполняется для неактивных очередей.
Поведение монитора можно изменить, переопределив значения следующих параметров.
IntervalSeconds | Число секунд между выполнениями теста. Если это значение слишком мало, оно может вызвать чрезмерную нагрузку на службу MSMQ. Если оно слишком велико, ошибки могут не быть обнаружены вовремя. Значение по умолчанию — 120 секунд (тест выполняется каждые 2 минуты). |
Подключение выполнено с помощью учетных данных, указанных в профиле пользователя для доступа к очереди. Эта учетная запись должна иметь доступ к проверяемым очередям. Эта учетная запись настроена в разделе администрирования консоли управления.
Если подключение к очереди не удается из-за отказа в доступе, скорее всего, это происходит из-за того, что профиль пользователя для доступа к очереди не может подключиться к очереди. Проверьте учетные данные профиля пользователя для доступа к очереди в разделе администрирования консоли управления.
Target | Microsoft.MSMQ.6.3.Queues | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | AvailabilityHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.MSMQ.6.3.MonitorType.QueueConnection | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.MSMQ.6.3.Monitor.Queue.ConnectionStatus" Accessibility="Public" Enabled="true" Target="Microsoft.MSMQ.6.3.Queues" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.MSMQ.6.3.MonitorType.QueueConnection" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.MSMQ.6.3.Monitor.Queue.ConnectionStatus.AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UnsuccessfulConnection" MonitorTypeStateID="UnsuccessfulConnection" HealthState="Error"/>
<OperationalState ID="SuccessfulConnection" MonitorTypeStateID="SuccessfulConnection" 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>
<LogDetail>false</LogDetail>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>