使用 Application Diagnostics 處理事件
適用於: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager
使用警示是使用 System Center 2012 – Operations Manager 的標準作業。 .NET 應用程式監視的警示會顯示可在其他警示看到的資訊,例如一般資訊和產品知識。 不過,NET 應用程式警示還在警示描述中提供連結。 此連結可在 Application Diagnostics 中開啟引發警示的事件。 您可以在此處查看有助於疑難排解以及識別問題和解決方案的詳細資訊。
![]() |
---|
從應用程式效能監視進行深入的警示疑難排解通常需要存取應用程式原始碼,而且可能需要與開發人員通力合作。 您可以安裝 Team Foundation Server 工作項目同步處理管理組件,然後將警示轉寄給開發團隊使用的 Team Foundation Server。 Team Foundation Server 工作項目同步處理管理組件可追蹤和同步處理對 Team Foundation Server 工作項目所做的變更,以及對相關 Operations Manager 警示所做的變更。 |
調查 .NET 應用程式警示
減少判斷、指派和解決問題所花的時間是 Operations Manager 應用程式監視的主要目標。 當您收到警示時,需要瞭解引發警示的原因 (裝載應用程式的系統或程式碼)、能夠顯示支持結論的資料,以及需要明確地指派修復問題的人員。 若要得知警示代表的是否為系統問題,您需要知道事件發生時的系統狀態。 若要得知根本問題的發生位置,您需要知道發生的呼叫鏈結。 若要進一步調查,您需要比對在同一時間發生的類似事件和相關事件。 綜合以上各點,事件詳細資料、效能計數器及分散式鏈結將能協助您釐清應該先讓誰來解決此問題。 如果警示代表的是系統錯誤,您可以調整主機系統的可用資源或設定,然後在主機層級解決問題。 如果警示代表的是應用程式失敗,您可能需要將問題以及發生失敗的程式碼行轉給應用程式團隊以求解決問題。 以下是在 Application Diagnostics 中使用檢視、篩選條件和設定的一些策略,以協助您找出根本原因、尋求解決方式,以及對該找誰來修復問題有比較深入的瞭解。
若要從警示開啟 Application Diagnostics
-
由於您是對已設定之特定應用程式群組的相關警示做出回應,因此界定作用中警示的領域並依照應用程式群組來加以檢視將有助於解決問題。 在 Operations Manager 主控台的瀏覽窗格中,按一下 [監視] 按鈕,展開 [應用程式監視],展開 [.NET 監視],按一下以您已設定要監視且想要調查警示的應用程式群組所命名的資料夾,然後按一下 [作用中警示]。
-
按兩下要開啟的警示。
-
在 [警示內容] 頁面中,按一下 [警示描述] 窗格中的連結。 這會在網頁瀏覽器中開啟 Application Diagnostics 這項 Operations Manager 的新監視功能。 您可以在這裡的 [事件內容] 索引標籤上看到資訊,例如效能計量、呼叫堆疊以及與警示相關的收集附註。 這些標籤可讓您查看類似事件、相關事件、事件鏈結和效能計數器。 這些是與應用程式所引發的效能或例外狀況事件相關的詳細資訊,可協助您診斷問題是來自應用程式本身、Web 服務的呼叫或資料庫的呼叫。 如需 [事件內容] 索引標籤的詳細資訊,請參閱<效能事件詳細資料>。 當事件資訊載入時,按一下 [是] 關閉主視窗。
注意事項
[警示內容] 索引標籤上也有 Application Diagnostics 的連結。
請使用下列程序來調查警示。 IT 專業人員可能會使用 [事件內容]、[效能計數器] 和 [分散式鏈結] 索引標籤上的資訊來找出發生什麼事、瞭解問題是否由系統問題引發,以及調查根本原因發生的位置。 開發人員可能會需要使用 [分散式鏈結]、[類似事件] 和 [相關事件] 索引標籤上的資訊來瞭解發生程式碼問題的特定內容。
若要在 Application Diagnostics 中使用例外狀況事件內容來進行疑難排解
-
在要調查的例外狀況警示的 [Application Diagnostics] 視窗中,按一下 [事件內容] 索引標籤,檢視警示的重要詳細資料。 當您要知道警示問題是否確立時,這是第一個要查看的位置。 您可以在 [事件內容] 頁面上看到的一些重要資訊類別如下:
- **來源** 若要顯示應用程式載入和回應時間,請按一下左上角的 \[來源\] 連結。 這些資訊會顯示例外狀況事件失敗發生時系統的負載。 若要檢視效能計數器及進一步評估系統狀態,請按一下 \[來源\] 頁面中的 \[趨勢報表\] 索引標籤。 若要查看此應用程式運作所在的電腦及瞭解電腦間是否曾發生負載平衡問題,請按一下 \[電腦\] 索引標籤。 若要查看相關呼叫的細目或事件在鏈結中的發生位置,請按一下 \[拓撲\] 索引標籤。 - **例外狀況鏈結**:這會顯示例外狀況事件。 展開 \[例外狀況鏈結\] 可檢視實際發生的例外狀況。 - **例外狀況資料**:這會顯示例外狀況事件,以及顯示透過例外狀況為類別設定的參數和變數。 - **堆疊**:這是呼叫堆疊或事件的發生順序。 執行樹狀檢視可讓您展開節點以調查呼叫。 按一下 \[資源群組檢視\] 選項按鈕可顯示時間花在哪裡的概觀。 這可指出問題的所在層次或發生的位置。 - **模組清單**:這會顯示例外狀況事件並指出例外狀況發生時載入的模組。 - **集合附註**:這會顯示與事件相關的任何附註。
提示
使用與例外狀況事件相同的疑難排解步驟來處理效能事件、類似事件、分散式鏈結和效能計數器。
若要在 Application Diagnostics 中使用效能事件內容來進行疑難排解
-
在要調查的效能警示的 [Application Diagnostics] 視窗中,按一下 [事件內容] 索引標籤,檢視警示的重要詳細資料。 當您要知道警示問題是否確立時,這是第一個要查看的位置。 您可以在 [效能內容] 頁面上看到的一些重要資訊類別如下:
- **來源** 若要顯示應用程式載入和回應時間,請按一下左上角的 \[來源\] 連結。 這些資訊會顯示例外狀況事件失敗發生時系統的負載。 若要檢視效能計數器及進一步評估系統狀態,請按一下 \[來源\] 頁面中的 \[趨勢報表\] 索引標籤。 若要查看此應用程式運作所在的電腦及瞭解電腦間是否曾發生負載平衡問題,請按一下 \[電腦\] 索引標籤。 若要查看相關呼叫的細目或事件在鏈結中的發生位置,請按一下 \[拓撲\] 索引標籤。 - **最慢的節點**:這是執行樹狀檢視中最慢的節點清單,很有可能是導致應用程式發生效能問題的原因。 - **堆疊**:這是呼叫堆疊或事件的發生順序。 執行樹狀檢視可讓您展開節點以調查呼叫。 按一下 \[資源群組檢視\] 選項按鈕可顯示時間花在哪裡的概觀。 這可指出問題的所在層次或發生的位置。 - **集合附註**:這會顯示與事件相關的任何附註。
若要使用效能計數器來疑難排解系統的狀態
-
若要檢視重要效能計數器的表格或圖表,請按一下 [效能計數器] 索引標籤。
注意事項
系統會針對受監視系統收集和快取十五分鐘的效能資料。 當系統產生效能或例外狀況時,會連同事件將效能資料傳送回 Operations Manager。
-
針對要納入資訊中的效能計數器選取效能計數器核取方塊,然後按一下 [套用]。
-
此顯示畫面中的資訊可讓您評估調查的事件發生時的系統效能狀態。 例如,如果事件發生時的效能均一致地處於低落的狀態,表示警示可能是由系統效能問題引發的。
若要使用分散式鏈結找出根本問題
-
按一下 [分散式鏈結] 索引標籤,檢視呼叫的順序 (即事件參與其中的事件鏈結)。 有助於瞭解調查的事件受應用程式或相關應用程式引發的其他事件影響的程度。
-
在分散式鏈結檢視中,按一下鏈結中的某一個呼叫或連結。 如果同一個物件有多個事件,鏈結精靈將會開啟。 此精靈可讓您選取可相互關聯成事件鏈結的可能事件。 若要開始精靈,請按一下 [下一步]。
注意事項
請取得所選呼叫的時間戳記,因為您需要在下一個頁面中與事件配對。
-
在 [選取可能的鏈結事件] 頁面中選取要檢查的事件。 在理想的情況下,該事件是時間戳記與在 [分散式鏈結] 檢視中選取的呼叫最接近的事件。
-
接下來,畫面中會出現的內容將取決於您所調查問題的種類。 例如,如果您選取找不到伺服器的交易,就可能會移至該事件的事件內容頁面。 這可讓您將伺服器錯誤與原本調查的事件配對。 由於這個問題是伺服器錯誤,因此您知道問題並非出自用戶端,而是伺服器端。 您可能會看到所選事件的圖表,並且能根據頁面載入時間分析效能事件。
-
在事件內容中按一下伺服器端呼叫,然後按一下 [效能計數器] 索引標籤以取得詳細資料。
若要藉由檢視類似事件來進行疑難排解
-
按一下 [類似事件] 索引標籤來查看是否有類似的警示遭擲回多次,這可能代表應用程式發生問題。
-
篩選類似事件的方法有數種。 按一下 [相似依據] 下拉式功能表以選取類似事件的分組依據:依照問題、動作、例外狀況類別或失敗函式。 在 [從] 和 [到] 文字方塊中,您可以設定要檢視類似事件的日期範圍。 使用 [類似事件] 索引標籤來檢視是否有類似的警示遭擲回多次,這可能代表應用程式發生問題。
- **依問題篩選**會顯示屬於相同類型的類似事件。 例如,您可以查看物件參考未設定為物件執行個體的所有類似事件。 按一下 \[圖表檢視\] 按鈕可查看目前問題的事件總數與其他問題的事件總數的比率。 這項資訊可讓您快速瞭解此特定事件的問題範圍。 如果目前有許多類似事件均發生相同的問題,表示這個問題的解決優先順序較高,因為它能大幅減少您收到的警示數目。 - **依動作篩選**可依照安全性、效能、連線及應用程式失敗等方面將類似事件分組。 按一下 \[圖表檢視\] 按鈕可查看依上述方面類別分組的類似事件數目,讓您輕易地辨識可能與問題相關的事件。 - **依例外狀況類別篩選**可根據您在設定期間命名事件的方式,將類似事件分組。 這些名稱可能是能夠幫助您識別例外狀況種類的名稱,例如 **System.NullReferenceException** 類別。 - **依失敗函式篩選**可依照擲回例外狀況的相同函式將類似事件分組。 這可能表示進入點發生問題。
請牢記,這些全都是定義上相關的類似事件,而這些篩選器可讓您更瞭解這些事件的實際關聯。 因此,使用類似事件篩選器時,您可能會有下列發現:大部分的事件都有和您檢視的事件相同的問題、事件是效能問題、這些事件屬於您設定的例外狀況類別,以及類似事件半數都有相同的失敗函式。 動作:函式會傳給需要更新函式程式碼的開發人員。
若要藉由檢視類似事件來進行疑難排解
-
按一下 [相關事件] 索引標籤,檢視具有時間相關性的事件。 這些是與其他事件交互關聯的例外狀況,可讓您瞭解問題所在。
-
若要檢視清單中某個事件的事件詳細資料,請按一下 [描述] 欄中的連結。
在相關事件中,您可能會注意到某一段時間的回應非常慢。 這可能表示系統發生問題,而不是程式碼,因此可能需要求 IT 專業人員解決問題。