在 System Center Operations Manager (SCOM) 配置 .NET 應用程式效能監控 (APM) 後,當發現效能瓶頸或異常,可透過內建的 AppAdvisor 與 AppDiagnostics 兩大分析入口進行深度診斷,並將代碼層級資訊轉交研發人員。
監控儀表板示例
以 DotNetNuke 開源入口網站為監控對象,人為調低頁面載入閾值製造告警:

AppAdvisor:全方位分析報表
- 提供豐富的效能圖表、趨勢報告、應用程式狀態總覽。
- 可依時間範圍、伺服器群組、應用程式維度切片分析。
- 圖表包含:要求率、回應時間、例外狀況率、CPU/記憶體、資料庫呼叫、外部相依性等。

AppDiagnostics:針對性事件診斷
- 以「事件」為核心篩選:效能問題、應用程式失敗、例外狀況、閾值違規。
- 點選單一事件可展開詳細堆疊追蹤、方法耗時、SQL 查詢、HTTP 呼叫、參數值等代碼層級內容。
- 自動高亮異常欄位,加速 Trouble-shooting。

實務建議
- **建立基準線**:正式上線前跑負載測試,記錄正常效能指標。
- **分級告警**:資訊/警告/嚴重三級,避免告警疲勞。
- **代碼層級追蹤**:開啟 APM 深度採樣,確保能見到方法名稱、行號、參數。
- **研發協作**:將 AppDiagnostics 事件連結直接給開發人員,縮短溝通成本。
- **同步問題**:SCOM 各組件偶有資料不同步,遇到異常資料可嘗試重啟 SCOM 服務或等待排程同步。
結語
AppAdvisor 適合「宏觀趨勢分析與報表匯出」,AppDiagnostics 適合「微觀單一請求深度診斷」。兩者結合,讓運維與開發能以共同視角快速定位並解決 .NET 應用程式的效能與穩定性問題。