Supervisa el estado de conexión de una cola.
Este monitor controla la conexión a una cola a través de una revisión rápida.
El servidor local realiza esta prueba, por lo que es posible que haya condiciones de red que causen que otros clientes no puedan conectarse al servidor. Las condiciones de red se encuentran en un monitor de perspectiva de cliente que pueden activarse y configurarse de manera separada a este monitor.
Al realizar una revisión rápida de una cola, se activará automáticamente. A fin de reducir la sobrecarga en el servidor, esta prueba no se realiza en colas inactivas.
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 120 segundos (ejecutar la prueba cada 2 minutos). |
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.
Si falla la conexión a una cola debido a un error de acceso denegado, es muy probable que el perfil de usuario del acceso a la cola no pueda conectarse con la cola. Verifique las credenciales del perfil de usuario de acceso a la cola en la sección Administración en la consola de operaciones.
Target | Microsoft.MSMQ.6.3.Queues | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | AvailabilityHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.MSMQ.6.3.MonitorType.QueueConnection | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>