Connexion

Microsoft.MSMQ.6.3.Monitor.Queue.ConnectionStatus (UnitMonitor)

Analyse le statut de connexion d'une file d'attente.

Knowledge Base article:

Résumé

Cette analyse vérifie la connexion à une file d'attente en essayant de la lire.

Cette analyse est réalisée par le serveur local, il se peut donc qu'il y ait toujours des conditions réseau empêchant d'autres clients de s'y connecter. Les conditions réseau sont comprises dans une analyse de la perspective client, qui peut être activée et configurée séparément de cette analyse.

La lecture d'une file d'attente inactive activera automatiquement cette file d'attente. Afin de réduire la surcharge sur le serveur, le test n'est pas réalisé en comparaison avec des files d'attente inactives.

Configuration

Le comportement de ce moniteur peut être modifié à l'aide d'une configuration de remplacement des paramètres suivants.

IntervalSeconds

Nombre de secondes entre chaque exécution du test. Si cette valeur est trop faible, elle peut entraîner une surcharge excessive face au service MSMQ. Si elle est trop élevée, une condition d’erreur peut ne pas être décelée dans un délai adéquat. La configuration par défaut est de 120 secondes (exécute le test toutes les 2 minutes).

La connexion est réalisée sous les informations d'identification définies dans le profil utilisateur d'accès à la file d'attente. Ce compte doit avoir accès aux files d'attente en cours de test. Le compte est configuré dans la section Administration de la console Opérateur.

Causes

Si une connexion à une file d'attente échoue en raison d'une erreur d'accès refusé, l'erreur est probablement due à l'incapacité du profil utilisateur d'accès à la file d'attente de créer une connexion à la file d'attente. Vérifiez les informations d'identification du profil utilisateur d'accès à la file d'attente dans la section Administration de la console Opérateur.

Element properties:

TargetMicrosoft.MSMQ.6.3.Queues
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.MSMQ.6.3.MonitorType.QueueConnection
RemotableTrue
AccessibilityPublic
Alert Message
Le test de connexion de la file d'attente a échoué.
Reportez-vous au contexte de l'alerte pour plus d'informations.
RunAsDefault

Source Code:

<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>