Verbindung

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

Überwacht den Verbindungsstatus einer Warteschlange.

Knowledge Base article:

Zusammenfassung

Dieser Monitor überprüft die Verbindung mit einer Warteschlange, indem er versucht, einen Blick in die Warteschlange zu werfen.

Dieser Test wird vom lokalen Server ausgeführt, daher können weiterhin Netzwerkbedingungen vorhanden sein, die dazu führen, dass andere Clients keine Verbindung mit ihm herstellen können. Die Netzwerkbedingungen sind in einem Clientperspektivenmonitor enthalten, der für diesen Monitor möglicherweise separat aktiviert und konfiguriert wurde.

Der Blick in eine inaktive Warteschlange führt automatisch zur Aktivierung dieser Warteschlange. Um den Overhead auf dem Server zu verringern, wird der Test nicht mit inaktiven Warteschlangen ausgeführt.

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 120 Sekunden (der Test wird alle zwei Minuten ausgeführt).

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.

Ursachen

Wenn eine Verbindung mit einer Warteschlange aufgrund des Fehlers "Zugriff verweigert" nicht hergestellt werden kann, liegt es sehr wahrscheinlich daran, dass das Benutzerprofil für den Warteschlangenzugriff keine Verbindung mit der Warteschlange herstellen kann. Prüfen Sie die Anmeldeinformationen des Benutzerprofils für den Warteschlangenzugriff im Verwaltungsbereich der Betriebskonsole.

Element properties:

TargetMicrosoft.MSMQ.10.0.Queues
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.MSMQ.10.0.MonitorType.QueueConnection
RemotableTrue
AccessibilityPublic
Alert Message
Fehler beim Test der Verbindung mit der Warteschlange.
Ausführliche Informationen finden Sie im Warnungskontext.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.MSMQ.10.0.Monitor.Queue.ConnectionStatus" Accessibility="Public" Enabled="true" Target="Microsoft.MSMQ.10.0.Queues" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.MSMQ.10.0.MonitorType.QueueConnection" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.MSMQ.10.0.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.10.0.Queue"]/PathName$</QueuePath>
<LogDetail>false</LogDetail>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>