Подключение

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

Отслеживает состояние подключения очереди.

Knowledge Base article:

Сводка

Этот монитор проверяет подключение к очереди, пытаясь ее просмотреть.

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

Просмотр неактивной очереди автоматически активирует эту очередь. Чтобы снизить объем лишней нагрузки на сервере, тест не выполняется для неактивных очередей.

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

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

IntervalSeconds

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

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

Причины

Если подключение к очереди не удается из-за отказа в доступе, скорее всего, это происходит из-за того, что профиль пользователя для доступа к очереди не может подключиться к очереди. Проверьте учетные данные профиля пользователя для доступа к очереди в разделе администрирования консоли управления.

Element properties:

TargetMicrosoft.MSMQ.6.3.Queues
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.MSMQ.6.3.MonitorType.QueueConnection
RemotableTrue
AccessibilityPublic
Alert Message
Проверка подключения к очереди завершилась неудачно.
Дополнительные сведения см. в контексте оповещения.
RunAsDefault

Source Code:

<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>