Analyse du serveur : envoi d'un message de test

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

Cette analyse teste un serveur en envoyant un message de test à une file d'attente. La réception du message est validée au moyen d'un message de réponse à une file d'administration lorsque le message de test et le message de réponse sont supprimés.

Knowledge Base article:

Résumé

Cette analyse teste un serveur en envoyant un message de test à une file d'attente.

La réception du message est validée au moyen d'un message de réponse à une file d'administration lorsque le message de test et le message de réponse sont supprimés.

Cette analyse est désactivée par défaut. Le fait de l'allumer ajoutera une file d'attente des tests aux serveurs surveillés qui seront surveillés indépendamment. Par défaut, cette file d'attente est nommée : X.

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 600 secondes (envoie un message de test toutes les 10 minutes).

TargetQueue

Nom du chemin de la file d'attente cible où envoyer le message.

AdminQueue

Nom du chemin de la file d'attente cible où envoyer le message de réponse.

CreateQueues

Si cette valeur est définie sur true, la file d'attente cible et la file d'administration seront automatiquement crées si elles n'existent pas encore.

MessageBody

Texte à inclure dans le corps du message du test.

AppSpecific

Un entier long spécifique à l'application utilisé pour identifier uniquement les messages de Operations Manager.

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

Vérifiez les informations contenues dans l'alerte en rapport avec cette analyse et le retour dans l'événement de changement d'état. Cela inclura les étapes du processus qui s'est terminé par un échec et le message d'erreur exact.

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
Serveur : alerte d'envoi d'un message de test
Reportez-vous au contexte de l'alerte pour plus d'informations.
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>