共用方式為


使用應用程式診斷處理事件

使用警示是使用 System Center - 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 中使用檢視、篩選條件和設定的一些策略,以協助您找出根本原因、尋求解決方式,以及對該找誰來修復問題有比較深入的瞭解。

從警示開啟應用程式診斷

  1. 由於您正在回應與您所設定之特定應用程式群組相關的警示,因此設定作用中警示的範圍並依應用程式群組檢視會很有説明。 在 Operations 控制台的瀏覽窗格中,依序選取 [監視]、展開 [應用程式 Monitoring.NET 監視]、選取您要調查其警示的應用程式群組名稱的資料夾,然後選取 [ 作用中警示]。

  2. 按兩下要開啟的警示。

  3. 在 [警示屬性] 頁面上,選取 [警示描述] 窗格中的連結。 這會在網頁瀏覽器中開啟 Application Diagnostics,這是 Operations Manager 中新的監視功能。 在這裡,您可以在 [ 事件屬性] 索引標籤上查看資訊,例如效能計量、呼叫堆棧,以及警示的收集注意事項。 這些標籤可讓您查看類似事件、相關事件、事件鏈結和效能計數器。 這些是與應用程式所引發的效能或例外狀況事件相關的詳細資訊,可協助您診斷問題是來自應用程式本身、Web 服務的呼叫或資料庫的呼叫。 如需 [事件內容] 索引標籤的詳細資訊,請參閱<效能事件詳細資料>。 選取 [ ] 以在載入事件資訊之後關閉主視窗。

    注意

    [警示內容] 索引標籤上也有 Application Diagnostics 的連結。

請使用下列程序來調查警示。 IT 專業人員可能會使用 [事件內容]、[效能計數器] 和 [分散式鏈結] 索引標籤上的資訊來找出發生什麼事、瞭解問題是否由系統問題引發,以及調查根本原因發生的位置。 開發人員可能會需要使用 [分散式鏈結]、[類似事件] 和 [相關事件] 索引標籤上的資訊來瞭解發生程式碼問題的特定內容。

在應用程式診斷中使用例外狀況事件屬性進行疑難解答

  1. 在您要調查之例外狀況警示的 [應用程式診斷] 視窗中,選取 [事件屬性 ] 索引卷標以檢視警示的重要詳細數據。 當您要知道警示問題是否確立時,這是第一個要查看的位置。 您會在 [事件屬性] 頁面上看到的一些主要資訊類別如下:

    • 來源 若要顯示應用程式載入和回應時間,請選取 左上角的 [來源 ] 連結。 這些資訊會顯示例外狀況事件失敗發生時系統的負載。 若要檢視性能計數器並進一步評估系統狀態,請在 [來源] 頁面上,選取 [ 趨勢報告 ] 索引卷標。若要查看此應用程式正在處理的計算機,並查看計算機之間是否有負載平衡問題,請選取 [ 計算機 ] 索引標籤。若要查看相關呼叫的明細,或根據鏈結發生事件的位置,請選取 [ 拓撲] 索引標籤

    • 例外狀況鏈結 :這會顯示例外狀況事件。 展開 [例外狀況鏈結] 可檢視實際發生的例外狀況。

    • 例外狀況資料 :這會顯示例外狀況事件,以及顯示透過例外狀況為類別設定的參數和變數。

    • 堆疊 :這是呼叫堆疊或事件的發生順序。 執行樹狀檢視可讓您展開節點以調查呼叫。 選取 [ 資源群組檢視] 單選按鈕,以顯示花費時間的概觀。 這可指出問題的所在層次或發生的位置。

    • [模組清單 ] 這會針對例外狀況事件顯示,並顯示例外狀況時載入的模組。

    • 集合附註 :這會顯示與事件相關的任何附註。

    提示

    使用與例外狀況事件相同的疑難排解步驟來處理效能事件、類似事件、分散式鏈結和效能計數器。

在應用程式診斷中使用效能事件屬性進行疑難解答

  1. 在您要調查之效能警示的 [應用程式診斷] 視窗中,選取 [事件屬性 ] 索引標籤,以檢視警示的重要詳細數據。 當您要知道警示問題是否確立時,這是第一個要查看的位置。 您會在 [效能屬性] 頁面上看到的一些主要資訊類別如下:

    • 來源 若要顯示應用程式載入和回應時間,請選取 左上角的 [來源 ] 連結。 這些資訊會顯示例外狀況事件失敗發生時系統的負載。 若要檢視性能計數器並進一步評估系統狀態,請在 [來源] 頁面上,選取 [ 趨勢報告 ] 索引卷標。若要查看此應用程式正在處理的計算機,並查看計算機之間是否有負載平衡問題,請選取 [ 計算機 ] 索引標籤。若要查看相關呼叫的明細,或根據鏈結發生事件的位置,請選取 [ 拓撲] 索引標籤

    • 最慢的節點 :這是執行樹狀檢視中最慢的節點清單,很有可能是導致應用程式發生效能問題的原因。

    • 堆疊 :這是呼叫堆疊或事件的發生順序。 執行樹狀檢視可讓您展開節點以調查呼叫。 選取 [ 資源群組檢視] 單選按鈕,以顯示花費時間的概觀。 這可指出問題的所在層次或發生的位置。

    • 集合附註 :這會顯示與事件相關的任何附註。

使用性能計數器針對系統狀態進行疑難解答

  1. 若要檢視關鍵性能計數器的數據表或圖表,請選取 [ 性能計數器] 索引標籤

    注意

    系統會針對受監視系統收集和快取十五分鐘的效能資料。 當引發效能或例外狀況時,效能數據會連同事件一起傳回 Operations Manager。

  2. 針對您想要包含在資訊中的性能計數器選取性能計數器複選框,然後選取 [ 套用]。

  3. 使用此顯示中的資訊來評估您正在調查之事件周圍的系統效能狀態。 例如,如果事件發生時的效能均一致地處於低落的狀態,表示警示可能是由系統效能問題引發的。

使用分散式鏈結找出根本問題

  1. 選取 [ 分散式鏈結 ] 索引卷標以檢視呼叫順序,也就是事件所屬的事件鏈結。 這可協助您瞭解您調查的事件如何受到應用程式或相關應用程式的其他事件所影響。

  2. 在 [分散式鏈結] 檢視中,選取鏈結中的其中一個呼叫或連結。 如果同一個物件有多個事件,鏈結精靈將會開啟。 此精靈可讓您選取可相互關聯成事件鏈結的可能事件。 若要開始精靈,請選取 [ 下一步]。

    注意

    從您選取的呼叫取得時間戳,因為您將在下一個頁面上將它與事件配對。

  3. 在 [ 選取可能的鏈結事件 ] 頁面上,選取您要檢查的事件。 在理想情況下,它會是具有最接近您在分散式鏈結檢視中所選取呼叫時間戳的事件。

  4. 接下來看到的內容取決於您正在調查的問題種類。 例如,如果您選取找不到伺服器的交易,您可能會移至該事件的事件屬性頁面。 這可讓您將伺服器錯誤與原本調查的事件配對。 因為這是伺服器錯誤,所以您知道問題不在用戶端,而是伺服器端。 您可能會看到您選取的事件圖表,而且能夠在頁面載入時間方面細分效能事件。

  5. 從事件屬性中,選取伺服器端呼叫,然後選取 [ 性能計數器] 索引標籤 以取得詳細數據。

藉由檢視類似的事件進行疑難解答

  1. 選取 [ 類似事件 ] 索引標籤,以查看類似的警示是否已擲回更多次,這可能表示應用程式發生問題。

  2. 篩選類似事件的方法有數種。 選取 [ 類似依據 ] 下拉功能表,以選取您要如何將類似的事件分組:依問題、動作、例外狀況類別或失敗的函式。 在 [從] 和 [到] 文字方塊中,您可以設定要檢視類似事件的日期範圍。 使用 [類似事件] 索引標籤來檢視類似的警示是否擲回更多次,這可能表示應用程式發生問題。

    • 依問題篩選 會顯示屬於相同類型的類似事件。 例如,您可以看到對象參考未設定為 物件實例的所有類似事件。 選取 [ 圖表檢視 ] 按鈕,您可以看到目前問題事件總數的比率,以及來自其他問題的事件總數。 這項資訊可讓您快速瞭解此特定事件的問題範圍。 如果目前的許多類似事件有相同的問題,則可能是優先順序較高的問題來解決,因為它會對減少您收到的警示數目產生很高的影響。

    • 依動作篩選 可依照安全性、效能、連線及應用程式失敗等方面將類似事件分組。 選取 [ 圖表檢視 ] 按鈕,您可以依這些層面類別查看類似事件的數目,並更輕鬆地查看問題可能相關的事件數目。

    • 依例外狀況類別篩選 可根據您在設定期間命名事件的方式,將類似事件分組。 大概這些名稱會協助您識別其例外狀況的類型,例如 System.NullReferenceException 類別。

    • 依失敗函式篩選 可依照擲回例外狀況的相同函式將類似事件分組。 這可能表示進入點有問題。

    請記住,這些事件都是與定義相關的類似事件,而且這些篩選可讓您更清楚地了解它們的相關方式。 因此,使用 [類似事件] 篩選條件,您可能會發現大部分的事件與您所檢視的事件有相同的問題、這是效能問題、它們屬於您所設定的例外狀況類別,而類似事件的一半具有相同失敗函式。 動作:函式會傳給需要更新函式程式碼的開發人員。

  1. 選取 [ 相關事件 ] 索引卷標,以檢視依時間相關的事件。 這些例外狀況與其他事件相互關聯,可能會讓您深入了解問題。

  2. 若要檢視清單中的事件詳細數據,請選取 [描述] 資料行中的連結。

    在相關的事件中,您可能會注意到在特定時間內所有事件的回應時間很慢。 這可能表示系統發生問題,而非程式代碼,因此可能會將其重新導向至解決方案的IT專業人員。

下一步