Web 應用程式監視

Microsoft.SystemCenter.WebApplicationTest.WebTestProbe.Monitor (UnitMonitor)

監視 Web 應用程式監視

Knowledge Base article:

摘要

此監視會指出從特定位置對 URL 執行 Web 應用程式可用性測試的狀態。

原因

狀況不良狀態表示 URL 無法使用、傳回資料的速度太慢,或是沒有傳回預期的資料。可能的錯誤狀況以及其原因和解決方式詳述如下:

條件

摘要與原因

解決方式

無法連線到 URL

目標 URL 無法使用,導致要求逾時。

發生此狀況的幾個可能原因:

•目標 URL 因系統維護而關閉或是無法使用

•監看員節點和 URL 之間有防火牆

•監看員節點未設定系統 Proxy 設定 (內部位置)

請嘗試執行下列疑難排解步驟以解決問題:

•Ping 目標 URL,確認它在網路上

•在每個監看員節點上設定系統 Proxy 設定

已超過交易回應時間

頁面的回應時間大於測試中指定的回應時間閾值。

這種狀況可能是因為網路延遲問題或是網頁主控伺服器的負載所造成,也有可能是您指定的逾時值太低。

檢查網頁主控伺服器的負載。檢查是否有網路延遲問題。

從 [撰寫中] 空間檢查 Web 應用程式監視,並檢查指定的逾時準則是否太低。

測試逾時

測試逾時。

這種狀況可能是因為網路延遲問題或是網頁主控伺服器的負載所造成,也有可能是您指定的逾時值太低。

檢查網頁主控伺服器的負載。檢查是否有網路延遲問題。

從 [撰寫中] 空間檢查 Web 應用程式監視,並檢查指定的逾時準則是否太低。

DNS 解析失敗

無法透過監看員節點的網域名稱服務解析使用者提供的 URL。

發生此狀況的幾個可能原因:

•DNS 用戶端快取有過時的項目

•DNS 基礎結構無法使用

•監看員節點 DNS 設定已過期或不正確

•DNS 有提供之 URL 的過時項目並傳回錯誤的 IP 位址

請嘗試執行下列疑難排解步驟以解決問題:

•在 Windows 電腦的命令列輸入:

ipconfig /flushdns

接著輸入:

ipconfig /registerdns

•洽詢您的網路或網域系統管理員,確定監看員節點設定使用的 DNS 基礎結構是否有任何問題。

•檢查是否可 Ping URL。請注意,在某些情況下,從監看員節點到 URL 的網路路徑可能不允許 ICMP,因此 Ping 可能會失敗。

請以您在精靈中提供的 URL 名稱執行 Ping,以進行這項檢查。請輸入 ping -a [URL]。例如,如果 IP 位址是 www.microsoft.com:

ping www.microsoft.com

錯誤碼錯誤失敗

處理 URL 時發生錯誤。

發生此狀況的幾個可能原因:

•無法連線到頁面。如果頁面在 Proxy 後面,請檢查 Proxy 設定是否正確。

•非預期的 API 呼叫失敗。導致此狀況的原因很多,例如記憶體配置錯誤。

•網站或 URL 無法存取或已關閉。

請嘗試從網際網路瀏覽器 (例如 Internet Explorer) 存取同一個 URL。

狀態碼失敗

狀態碼不符合提供的準則

發生此狀況的幾個可能原因:

•目標 URL 已離線

•監看員節點沒有適當的權限

•監看員節點和目標裝置之間可能有防火牆

請嘗試執行下列疑難排解步驟以解決問題:

•開啟瀏覽器,確認目標 URL 已連線

•確認監看員節點使用的執行身分帳戶具有目標資料來源的適當權限

•檢查目標電腦或監看員節點是否已啟用防火牆。如果是,請針對您要監視的應用程式建立一個排除項目。

內容比對失敗

此頁面的其中一項資源不符合狀態碼準則。

當頁面上的一或多項資源 (例如影像、階層式樣式表、指令碼等) 產生的狀態碼不符合精靈預設提供的準則時,可能就會發生這種狀況。

從 [撰寫中] 空間編輯 Web 應用程式監視,並檢查連結的準則

未受信任的 CA

SSL 憑證 CA 根未受信任。

當目標 URL 不是使用由公用網際網路根 CA 簽署的 SSL 憑證時,可能就會發生這種狀況。

請要求 URL 的系統管理員使用公開簽署的 SSL 憑證,或者如果您非常確定應該信任此來源,則請將該憑證新增到監看員節點的受信任根 CA 存放區 (例如您具有可提供 SSL 憑證的內部根 CA)。

憑證 CN 無效

憑證的 CN 無效。

當憑證無效或是監看員節點沒有適當的權限時,可能就會發生這種狀況

請連絡 URL 的系統管理員,確定他們擁有已正確設定的 SSL 憑證。

SSL 憑證過期

SSL 憑證已過期。

負責為此 URL 提供服務的伺服器具有過期的 SSL 憑證

請要求 URL 的系統管理員更新其 SSL 憑證

資源狀態碼失敗

此頁面的其中一項資源不符合狀態碼準則。

當頁面上的一或多項資源 (例如影像、階層式樣式表、指令碼等) 產生的狀態碼不符合精靈預設提供的準則時,可能就會發生這種狀況。

從 [撰寫中] 空間編輯 Web 應用程式監視,並檢查資源的準則

資源錯誤碼失敗

處理 URL 資源時發生錯誤。

發生此狀況的幾個可能原因:

•無法連線到頁面。如果頁面在 Proxy 後面,請檢查 Proxy 設定是否正確。

•非預期的 API 呼叫失敗。導致此狀況的原因很多,例如記憶體配置錯誤。

•網站或 URL 無法存取或已關閉。

從 [撰寫中] 空間編輯 Web 應用程式監視,並檢查資源的準則

收到未顯示於上方表格的其他錯誤碼

如果您要查閱的錯誤碼不在上方表格中,請執行下列動作

請依錯誤碼採取適當動作。

收到狀態程式碼評估錯誤

請移至 http://go.microsoft.com/fwlink/?LinkId=228960 (HTTP 狀態碼)

來參閱每個狀態碼的解釋。

請依狀態碼採取適當動作。

解決方式

請參見上表每一種錯誤狀況的「解決方式」欄。

Element properties:

TargetMicrosoft.SystemCenter.WebApplicationTest.WebTest
Parent MonitorMicrosoft.SystemCenter.WebApplicationTest.AggregateMonitor
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.WebApplicationTest.WebTestProbe.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Web 應用程式無法使用: {2}
{0} 發生問題。請查看 [警示內容] 索引標籤,取得失敗詳細資訊。交易回應時間是 {1} 秒。
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.WebApplicationTest.WebTestProbe.Monitor" TypeID="Microsoft.SystemCenter.WebApplicationTest.WebTestProbe.MonitorType" Target="Microsoft.SystemCenter.WebApplicationTest.WebTest" ParentMonitorID="Microsoft.SystemCenter.WebApplicationTest.AggregateMonitor" Enabled="true" Accessibility="Public">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.WebApplicationTest.WebTestProbe.Monitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/RequestResults/RequestResult/BasePageData/RequestUrl$</AlertParameter1>
<AlertParameter2>$Data/Context/TransactionResponseTime$</AlertParameter2>
<AlertParameter3>$Target/Property[Type="Microsoft.SystemCenter.WebApplicationTest.WebTestBase"]/Context$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Green" MonitorTypeStateID="WebTestPassed" HealthState="Success"/>
<OperationalState ID="Yellow" MonitorTypeStateID="WebTestFailedWarning" HealthState="Warning"/>
<OperationalState ID="Red" MonitorTypeStateID="WebTestFailedError" HealthState="Error"/>
</OperationalStates>
<Configuration/>
</UnitMonitor>