Monitor de servidor: Enviar mensaje de prueba

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

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.

Knowledge Base article:

Resumen

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. Por defecto, esta cola se denomina: X.

Configuración

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.

Causas

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.

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
Servidor: Enviar alerta de mensaje de prueba
Consulte el contexto de la alerta para obtener información.
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>