Überwacht den Verbindungsstatus einer Warteschlange.
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.
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.
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.
Target | Microsoft.MSMQ.10.0.Queues | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | AvailabilityHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.MSMQ.10.0.MonitorType.QueueConnection | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>