.NET 應用程式監視的撰寫策略

 

適用於: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

以下是一些案例以及撰寫時需要變更的設定,可協助您獲得最有用的監視體驗和資料。

監視系統管理員不熟悉的新應用程式

針對系統管理員不太熟悉或完全不熟悉的應用程式,接受所有預設值可能是開始監視的好方式。 接下來,在使用所有預設值監視一段時間後,系統管理員可以根據監視警示、Application Diagnostics 資料和 Application Advisor 報表開始調整設定。 如需詳細資訊,請參閱如何開始監視新的應用程式使用預設設定監視應用程式

限制監視一組特定的伺服器

定義目標群組可讓您限制監視一組特定的伺服器。 在 .NET 應用程式效能監視精靈中,伺服器端監視的目標群組位於 [監視對象] 頁面上。 用戶端監視的目標群組則位於 [啟用用戶端監視] 頁面上。 如果您使用目標群組進行用戶端監視並使用負載平衡器,請參閱用戶端監視目標的群組與負載平衡器

針對規模非常大的應用程式部署,您通常不需要監視應用程式的所有執行個體。 具代表性的取樣即已足夠取得所需資料。 只使用具代表性的取樣將可減少收集和儲存的資料量。

定義收集的資料量來減少「雜訊」

提高敏感度閾值可讓您排除快速執行的方法,這可減少整體「雜訊」或呼叫堆疊執行的深度,讓您更容易判斷問題所在。 這同時也可減少網路頻寬使用量。

敏感度設定可用來決定函式呼叫是否應包含在呼叫堆疊中。 系統會捨棄執行和傳回速度超過敏感度等級的任何函式,不讓小型快速執行的函式掩蓋住真正的問題。 請注意,使用敏感度只會減少呼叫堆疊中針對特定事件顯示的函式數目,但如果超過整體閾值,則仍會產生事件。

您可以分開調整伺服器端和用戶端監視的敏感度閾值。

若要變更伺服器端監視的敏感度閾值

  1. 若要開啟您想要重新設定的應用程式群組的內容,請在 Operations Manager 主控台的瀏覽窗格中按一下 [撰寫] 按鈕,展開 [管理組件範本],按一下 [.NET 應用程式效能監視],以滑鼠右鍵按一下您要設定的應用程式群組,然後選取 [內容]。

    System_CAPS_note注意事項

    如果您目前是撰寫新的 .NET 應用程式效能監視範本,若要變更伺服器端監視的敏感度閾值,請移至 [伺服器端設定] 頁面,然後按一下 [進階設定]。變更 [敏感度閾值],然後按一下 [確定]。

  2. 若要變更伺服器端監視的敏感度閾值,請在 [內容] 頁面上按一下 [伺服器端監視] 索引標籤,然後按一下 [進階設定] 按鈕。

  3. 變更 [敏感度閾值],然後按一下 [確定]。

若要變更用戶端監視的敏感度閾值

  1. 若要開啟您想要重新設定的應用程式群組的內容,請在 Operations Manager 主控台的瀏覽窗格中按一下 [撰寫] 按鈕,展開 [管理組件範本],按一下 [.NET 應用程式效能監視],以滑鼠右鍵按一下您要設定的應用程式群組,然後選取 [內容]。

    System_CAPS_note注意事項

    如果您目前是撰寫新的 .NET 應用程式效能監視範本,若要變更用戶端監視的敏感度閾值,請移至 [用戶端設定] 頁面,然後按一下 [進階設定]。 變更 [敏感度閾值],然後按一下 [確定]。

  2. 若要變更用戶端監視的敏感度閾值,請在 [內容] 頁面上按一下 [用戶端監視] 索引標籤,然後按一下 [進階設定] 按鈕。

  3. 變更 [敏感度閾值],然後按一下 [確定]。

高敏感度也可能掩蓋住問題。 在函式呼叫其他函式的情況下,即使被呼叫者的回應時間稍微增加,都可能導致應用程式發生問題。 例如,如果有個資料處理函式呼叫查閱函式 1,000 次,而查閱的處理時間增加 1 毫秒,那麼最上層函式的回應時間就會增加整整一秒。 此問題就可能因為高敏感度而被掩蓋。 當您發現這種情況時,您可以將被呼叫者新增為方法,然後為其設定自訂敏感度,以確保永遠根據較低的敏感度閾值進行測量。

應用程式失敗警示是應用程式內偵測到的應用程式或程式碼失敗。 您可以選擇不接收應用程式失敗警示,如果應用程式有問題,這可能會經常發生,因為這類警示通常需要修改程式碼才能解決。 將此功能關閉可減少引發之許多警示的「雜訊」,這些警示無法由操作團隊直接解決。

您可以分開關閉伺服器端和用戶端監視的應用程式失敗警示。

若要關閉伺服器端監視的應用程式失敗警示

  1. 若要開啟您想要重新設定的應用程式群組的內容,請在 Operations Manager 主控台的瀏覽窗格中按一下 [撰寫] 按鈕,展開 [管理組件範本],按一下 [.NET 應用程式效能監視],以滑鼠右鍵按一下您要設定的應用程式群組,然後選取 [內容]。

    System_CAPS_note注意事項

    如果您目前是撰寫新的 .NET 應用程式效能監視範本,若要關閉伺服器端監視的應用程式失敗警示,請移至 [伺服器端設定] 頁面,然後按一下 [進階設定]。 清除 [應用程式失敗警示] 核取方塊,然後按一下 [確定]。

  2. 若要關閉伺服器端監視的應用程式失敗警示,請在 [內容] 頁面上按一下 [伺服器端預設值] 索引標籤,然後按一下 [進階設定] 按鈕。

  3. 在 [進階設定] 頁面上,清除 [應用程式失敗警示] 核取方塊。

  4. 按一下 [確定]。

若要關閉用戶端監視的應用程式失敗警示

  1. 若要開啟您想要重新設定的應用程式群組的內容,請在 Operations Manager 主控台的瀏覽窗格中按一下 [撰寫] 按鈕,展開 [管理組件範本],按一下 [.NET 應用程式效能監視],以滑鼠右鍵按一下您要設定的應用程式群組,然後選取 [內容]。

    System_CAPS_note注意事項

    如果您目前是撰寫新的 .NET 應用程式效能監視範本,若要關閉用戶端監視的應用程式失敗警示,請移至 [用戶端設定] 頁面,然後按一下 [自訂]。 在 [修改設定] 頁面的 [交易] 區段中,按一下 [新增]。 在 [交易內容] 頁面上,清除 [應用程式失敗] 核取方塊,然後按一下 [確定]。

  2. 若要關閉用戶端監視的應用程式失敗警示,請在 [內容] 頁面上按一下 [用戶端監視] 索引標籤,然後按一下 [進階設定] 按鈕。

  3. 在 [交易] 區段中,按一下 [新增]。

  4. 在 [交易內容] 頁面上,清除 [應用程式失敗] 核取方塊。

  5. 按一下 [確定]。

只接收重大例外狀況

根據預設,.NET 應用程式效能監視會將重大例外狀況定義為由 .NET Framework 所提供特定例外狀況處理常式處理的例外狀況。 這些處理常式會攔截受監視應用程式無法在內部攔截和處理的最上層 ASP.NET 例外狀況和 Web 服務例外狀況。 新增例外狀況處理常式,即是新增應用程式監視對於重大例外狀況的定義。 實際上,這些函式處理的任何例外狀況都將視為重大例外狀況。 使用例外狀況處理常式的好處是,既可保有只回報重大例外狀況的簡化功能,又能提供您所需的報表功能。 如需詳細資訊和預設例外狀況處理常式的清單,請參閱使用例外處理常式來定義重要例外狀況

改善用戶端監視效能並減少伺服器的負載

您也可以調整取樣率,以控制使用用戶端監視對您的應用程式進行監視所造成的效能影響。 降低取樣率可減少應用程式監視流量,有助於節省伺服器資源。 即使是低流量站台,從連線的每個使用者檢測和收集資料,仍會產生大量需篩檢但無法採取行動的資料。 隨機取樣可讓您從用戶端角度掌握應用程式的效能狀況,卻又不至於產生大量需處理和儲存的資料。

若要變更用戶端監視的取樣率

  1. 若要開啟您想要重新設定的應用程式群組的用戶端內容,請在 Operations Manager 主控台的瀏覽窗格中按一下 [撰寫] 按鈕,展開 [管理組件範本],按一下 [.NET 應用程式效能監視],以滑鼠右鍵按一下您要重新設定的應用程式群組,然後選取 [內容]。

    在 [內容] 頁面上,按一下 [用戶端預設值] 索引標籤,然後按一下 [進階設定] 按鈕。

    System_CAPS_note注意事項

    由於您可以變更應用程式群組和每個應用程式元件的取樣率,當先前已自訂元件設定時,對於應用程式群組設定的變更就不會自動套用到元件設定。

  2. 在 [取樣] 區段中,使用下拉式功能表選取要監視的傳入要求百分比。 例如,如果選取 [50%],就會監視傳入要求的其中 50%。 選取 [25%] 時,就會監視傳入要求的其中 25%,以此類推。 若要取得有用的資訊,則不需要監視所有傳入要求。

  3. 設定取樣率之後,按一下 [確定]。