Этот монитор проверяет сервер путем отправки тестового сообщения в очередь. Получение сообщения проверяется с помощью отправки ответного сообщения в очередь администрирования. В этот момент тестовое и ответное сообщения удаляются.
Этот монитор проверяет сервер путем отправки тестового сообщения в очередь.
Получение сообщения проверяется с помощью отправки ответного сообщения в очередь администрирования. В этот момент тестовое и ответное сообщения удаляются.
Этот монитор по умолчанию выключен. При его включении тестовая очередь добавляется к отслеживаемым серверам, мониторинг которых будет осуществляться независимо. По умолчанию эта очередь называется: X.
Поведение монитора можно изменить, переопределив значения следующих параметров.
IntervalSeconds | Число секунд между выполнениями теста. Если это значение слишком мало, оно может вызвать чрезмерную нагрузку на службу MSMQ. Если оно слишком велико, ошибки могут не быть обнаружены вовремя. Значение по умолчанию — 600 секунд (тестовое сообщение отправляется каждые 10 минут). |
Целевая очередь | Имя пути целевой очереди, в которую необходимо отправлять сообщение. |
Очередь администрирования | Имя пути очереди администрирования, в которую необходимо отправлять ответное сообщение. |
Создать очереди | При установленном значении TRUE целевая очередь и очередь администрирования будут автоматически созданы, если они еще не существуют. |
Текст сообщения | Текст, который необходимо включить в текст тестового сообщения. |
Зависит от приложения | Длинное целое (4 байт) приложения, используемое для уникального определения сообщений Operations Manager. |
Подключение выполнено с помощью учетных данных, указанных в профиле пользователя для доступа к очереди. Эта учетная запись должна иметь доступ к проверяемым очередям. Эта учетная запись настроена в разделе администрирования консоли управления.
Просмотрите информацию в предупреждении, которое относится к этому монитору, и возвращенное событие изменения состояния. В него входят информация об этапе процесса, на котором произошел сбой, и точное сообщение об ошибке.
Target | Microsoft.MSMQ.6.3.Servers | ||
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.6.3.MonitorType.TestMessage | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>