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

重要

此版本的 Operations Manager 已終止支援。 我們建議您 升級至 Operations Manager 2022

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

監視新應用程式

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

限制監視特定一組伺服器

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

對於大型應用程式部署,您通常不需要監視應用程式的所有實例。 具代表性的取樣即已足夠取得所需資料。 只使用具代表性的取樣將可減少收集和儲存的資料量。

減少「雜訊」

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

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

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

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

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

    注意

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

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

  3. 變更 [敏感度閾值 ],然後選取 [ 確定]。

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

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

    注意

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

  2. 若要變更用戶端監視的敏感度閾值,請在 [ 屬性 ] 頁面上,選取 [ 客戶端監視 ] 索引卷標,然後選取 [ 進階設定 ] 按鈕。

  3. 變更 [敏感度閾值 ],然後選取 [ 確定]。

也可以讓高敏感度隱藏問題。 如果您擁有呼叫另一個函式的函式,如果被呼叫者的回應時間稍微增加,它可能會導致應用程式發生問題。 例如,如果您有一個呼叫查閱函式 1,000 次的數據處理函式,而查閱的處理時間增加 1 毫秒,您將會增加最上層函式的回應時間, 此問題就可能因為高敏感度而被掩蓋。 當您發現這種情況時,您可以將被呼叫者新增為方法,併為其設定自定義敏感度,以確保一律根據較低的敏感度閾值來測量。

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

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

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

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

    注意

    如果您目前正在撰寫新的 .NET 應用程式效能監視範本,若要關閉伺服器端監視的應用程式失敗警示,請移至 [ 伺服器端組態 ] 頁面,然後選取 [ 進階設定]。 清除 [ 應用程式失敗警示] 複選框,然後選取 [ 確定]。

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

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

  4. 選取 [確定]。

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

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

    注意

    如果您目前正在撰寫新的 .NET 應用程式效能監視範本,若要關閉用戶端監視的應用程式失敗警示,請移至 [用戶端組態 ] 頁面,然後選取 [ 自定義]。 在 [ 修改設定 ] 頁面上的 [ 交易 ] 區段中,選取 [ 新增]。 在 [ 交易屬性] 頁面上,清除 [ 應用程式失敗 ] 複選框,然後選取 [ 確定]。

  2. 若要關閉用戶端監視的應用程式失敗警示,請在 [ 屬性 ] 頁面上,選取 [ 用戶端監視 ] 索引卷標,然後選取 [ 進階設定 ] 按鈕。

  3. 在 [ 交易] 區段中,選取 [ 新增]。

  4. 在 [ 交易屬性] 頁面上,清除 [應用程式失敗]

  5. 選取 [確定]。

只接收重大例外狀況

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

改善用戶端監視效能

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

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

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

    在 [ 屬性] 頁面上,選取 [ 客戶端預設值] 索引 卷標,然後選取 [ 進階設定 ] 按鈕。

    注意

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

  2. 在 [ 取樣 ] 區段中,使用下拉功能表來選取您要監視的傳入要求百分比。 例如,如果您選取 50%,您將監視 50% 的傳入要求。 選取 [25% ],您將監視 25% 的傳入要求,依此類傳。 若要取得實用資訊,您不需要監視所有傳入的要求。

  3. 當您設定取樣率時,請選取 [確定]。

另請參閱