監視佇列的連線狀態。
此監視器會嘗試查看佇列以檢查佇列連線。
此測試由本機伺服器執行,因此可能還是會有導致其他用戶端無法與之連線的網路情況。 網路情況包含於用戶端檢視方塊監視器中,可將其啟用並獨立於該監視器進行設定。
查看非作用中的佇列將自動啟用該佇列。 為減輕伺服器的負擔,將不測試非作用中的佇列。
此監視的行為可透過設定下列參數,使用覆寫來進行修改。
IntervalSeconds | 測試執行間隔的秒數。 如果此值設得太低,它可能會導致 MSMQ 服務過度的負擔。 如果設得太高,可能無法在適當的時間內偵測到錯誤情況。 預設設定為 120 秒 (每 2 分鐘執行一次測試)。 |
根據佇列存取使用者設定檔中定義的認證建立連線。 此帳戶必須具有將接受測試的佇列的存取權。 帳戶應於 Operations 主控台的 [系統管理] 區段中設定。
如果佇列連線因「存取遭拒」錯誤而失敗,最可能是因為佇列存取使用者設定檔無法執行佇列連線。 在 Operations 主控台的 [系統管理] 區段中,檢查佇列存取使用者設定檔的認證。
Target | Microsoft.MSMQ.6.3.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.6.3.MonitorType.QueueConnection | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>