Este monitor prueba un servidor a través del envío de un mensaje de prueba a una cola. El recibo del mensaje se valida a través de un mensaje de respuesta que se envía a una cola de administración. En este momento, tanto el mensaje de prueba como el mensaje de respuesta se eliminan.
Este monitor prueba un servidor a través del envío de un mensaje de prueba a una cola.
El recibo del mensaje se valida a través de un mensaje de respuesta que se envía a una cola de administración. En este momento, tanto el mensaje de prueba como el mensaje de respuesta se eliminan.
Este monitor está desactivado de manera predeterminada. Al encenderlo, se agregará una cola de prueba a los servidores supervisados que serán supervisados de manera independiente. De forma predeterminada, esta cola se denomina: X.
El comportamiento de este monitor puede modificarse mediante una configuración que invalide los parámetros siguientes.
IntervalSeconds | El número de segundos que transcurren entre las ejecuciones de la prueba. Si este valor se establece demasiado bajo, podría producir una sobrecarga excesiva en el servicio de MSMQ. Si se establece demasiado alto, puede que una condición de error no se detecte a tiempo. La configuración predeterminada es de 600 segundos (enviar un mensaje de prueba cada 10 minutos). |
TargetQueue | Nombre de trayecto de la cola objetivo a la que se enviará el mensaje. |
AdminQueue | Nombre de trayecto de la cola de administración a la que se enviará el mensaje. |
CreateQueues | Si se configura en true (verdadero), la cola objetivo y la cola de administración se crearán automáticamente si no existen. |
MessageBody | Texto para incluir en el cuerpo del mensaje de prueba. |
AppSpecific | Entero específico de la aplicación que se utiliza únicamente para identificar mensajes del administrador de operaciones. |
La conexión se realiza con las credenciales definidas en el perfil de usuario de acceso a la cola. Esta cuenta debe tener acceso a las colas que se están evaluando. La cuenta se configura en la sección Administración en la consola de operaciones.
Controle la información en la alerta relacionada con este monitor y la respuesta en el evento de cambio de estado. Esto incluirá un paso en el proceso que producirá una falla y el mismo mensaje de error.
Target | Microsoft.MSMQ.10.0.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.10.0.MonitorType.TestMessage | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.MSMQ.10.0.Monitor.Server.TestMessage" Accessibility="Public" Enabled="false" Target="Microsoft.MSMQ.10.0.Servers" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.MSMQ.10.0.MonitorType.TestMessage" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.MSMQ.10.0.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.</MessageBody>
<RemoveMessage>true</RemoveMessage>
<CleanupQueue>true</CleanupQueue>
<CleanupAdminQueue>true</CleanupAdminQueue>
<LogDetail>false</LogDetail>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>