Монитор сервера: отправить тестовое сообщение

Microsoft.MSMQ.6.3.Monitor.Server.TestMessage (UnitMonitor)

Этот монитор проверяет сервер путем отправки тестового сообщения в очередь. Получение сообщения проверяется с помощью отправки ответного сообщения в очередь администрирования. В этот момент тестовое и ответное сообщения удаляются.

Knowledge Base article:

Сводка

Этот монитор проверяет сервер путем отправки тестового сообщения в очередь.

Получение сообщения проверяется с помощью отправки ответного сообщения в очередь администрирования. В этот момент тестовое и ответное сообщения удаляются.

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

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

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

IntervalSeconds

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

Целевая очередь

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

Очередь администрирования

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

Создать очереди

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

Текст сообщения

Текст, который необходимо включить в текст тестового сообщения.

Зависит от приложения

Длинное целое (4 байт) приложения, используемое для уникального определения сообщений Operations Manager.

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

Причины

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

Element properties:

TargetMicrosoft.MSMQ.6.3.Servers
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.MSMQ.6.3.MonitorType.TestMessage
RemotableTrue
AccessibilityPublic
Alert Message
Сервер: отправить предупреждение о тестовом сообщении
Дополнительные сведения см. в контексте оповещения.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.MSMQ.6.3.Monitor.Server.TestMessage" Accessibility="Public" Enabled="false" Target="Microsoft.MSMQ.6.3.Servers" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.MSMQ.6.3.MonitorType.TestMessage" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.MSMQ.6.3.Monitor.Server.TestMessage.AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="MessageFailed" MonitorTypeStateID="MessageFailed" HealthState="Error"/>
<OperationalState ID="MessageReceived" MonitorTypeStateID="MessageReceived" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>600</IntervalSeconds>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<TargetQueue>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$\private$\MSMQTestQueue</TargetQueue>
<AdminQueue>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$\private$\MSMQTestQueue</AdminQueue>
<CreateQueues>true</CreateQueues>
<AppSpecific>123456789</AppSpecific>
<MaxWaitTime>10</MaxWaitTime>
<MessageBody>Test message sent by Operations Manager 2007.</MessageBody>
<RemoveMessage>true</RemoveMessage>
<CleanupQueue>true</CleanupQueue>
<CleanupAdminQueue>true</CleanupAdminQueue>
<LogDetail>false</LogDetail>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>