連線

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

監視佇列的連線狀態。

Knowledge Base article:

摘要

此監視器會嘗試查看佇列以檢查佇列連線。

此測試由本機伺服器執行,因此可能還是會有導致其他用戶端無法與之連線的網路情況。 網路情況包含於用戶端檢視方塊監視器中,可將其啟用並獨立於該監視器進行設定。

查看非作用中的佇列將自動啟用該佇列。 為減輕伺服器的負擔,將不測試非作用中的佇列。

設定

此監視的行為可透過設定下列參數,使用覆寫來進行修改。

IntervalSeconds

測試執行間隔的秒數。 如果此值設得太低,它可能會導致 MSMQ 服務過度的負擔。 如果設得太高,可能無法在適當的時間內偵測到錯誤情況。 預設設定為 120 秒 (每 2 分鐘執行一次測試)。

根據佇列存取使用者設定檔中定義的認證建立連線。 此帳戶必須具有將接受測試的佇列的存取權。 帳戶應於 Operations 主控台的 [系統管理] 區段中設定。

原因

如果佇列連線因「存取遭拒」錯誤而失敗,最可能是因為佇列存取使用者設定檔無法執行佇列連線。 在 Operations 主控台的 [系統管理] 區段中,檢查佇列存取使用者設定檔的認證。

Element properties:

TargetMicrosoft.MSMQ.6.3.Queues
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.MSMQ.6.3.MonitorType.QueueConnection
RemotableTrue
AccessibilityPublic
Alert Message
佇列連線測試失敗。
請參閱警訊內容以取得詳細資料。
RunAsDefault

Source Code:

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