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 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.
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.
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.
Target | Microsoft.MSMQ.6.3.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.6.3.MonitorType.TestMessage | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>