Warteschlangenmonitor: Testnachricht senden

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

Dieser Monitor testet einen Server, indem eine Testnachricht an eine Warteschlange gesendet wird. Der Empfang der Nachricht wird über eine Antwortnachricht an eine Verwaltungswarteschlange überprüft, woraufhin die Test- und die Antwortnachricht entfernt werden.

Knowledge Base article:

Zusammenfassung

Dieser Monitor testet einen Server, indem eine Testnachricht an eine Warteschlange gesendet wird.

Der Empfang der Nachricht wird über eine Antwortnachricht an eine Verwaltungswarteschlange überprüft, woraufhin die Test- und die Antwortnachricht entfernt werden.

Konfiguration

Das Verhalten dieses Monitors kann mit einer Überschreibung geändert werden, in der die folgenden Parameter festgelegt werden.

IntervalSeconds

Die Anzahl von Sekunden zwischen den Testausführungen. Wenn dieser Wert zu niedrig festgelegt wird, kann es zu einem übermäßigen Overhead beim MSMQ-Dienst kommen. Ist dieser Wert zu hoch festgelegt, wird eine Fehlerbedingung möglicherweise nicht in einem angemessenen Zeitraum erkannt. Die Standardeinstellung ist 600 Sekunden (alle zehn Minuten wird eine Testnachricht gesendet).

TargetQueue

Der Pfadname der Zielwarteschlange, an die die Nachricht gesendet wird.

AdminQueue

Der Pfadname der Verwaltungswarteschlange, an die die Antwortnachricht gesendet wird.

CreateQueues

Bei "True" werden die Zielwarteschlange und die Verwaltungswarteschlange automatisch erstellt, wenn sie noch nicht vorhanden sind.

MessageBody

Der Text, der in den Nachrichtentext der Testnachricht einbezogen wird.

AppSpecific

Eine anwendungsspezifische lange ganze Zahl, um Operations Manager-Nachrichten eindeutig zu identifizieren.

Die Verbindung wird mit den Anmeldeinformationen hergestellt, die im Benutzerprofil für den Warteschlangenzugriff definiert sind. Dieses Konto muss über Zugriff auf die zu testenden Warteschlangen verfügen. Das Konto wird im Verwaltungsbereich der Betriebskonsole konfiguriert.

Für Transaktionswarteschlangen wechselt die Verwaltungswarteschlange von der eigenen Warteschlange zur Standardtestwarteschlange: X.

Ursachen

Prüfen Sie die Informationen in dieser Warnung, die sich auf diesen Monitor beziehen, und die Rückgabe im Statusänderungsereignis. Dies bezieht den Schritt im Prozess, der zu einem Fehler geführt hat, und die genaue Fehlermeldung mit ein.

Element properties:

TargetMicrosoft.MSMQ.6.3.Queues
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
Warteschlange: Testnachricht senden – Warnung
Ausführliche Informationen finden Sie im Warnungskontext.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.MSMQ.6.3.Monitor.Queue.TestMessage" Accessibility="Public" Enabled="false" Target="Microsoft.MSMQ.6.3.Queues" 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.Queue.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/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<TargetQueue>$Target/Property[Type="Microsoft.MSMQ.6.3.Queue"]/PathName$</TargetQueue>
<AdminQueue>$Target/Property[Type="Microsoft.MSMQ.6.3.Queue"]/PathName$</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>