為應用程式加入監控儀表化

監控與疑難排解 Azure 解決方案

Ebadur Osib

Senior Cloud Consulting Engineer

儀表化 vs Application Insights

儀表化與 Application Insights

監控與疑難排解 Azure 解決方案

為應用程式加入監控儀表化

無資料

監控與疑難排解 Azure 解決方案

儀表化(Instrumentation)

疑問的應用程式

已連線的應用程式

監控與疑難排解 Azure 解決方案

什麼是應用程式儀表化?

應用程式發出遙測

 

  • 加入監控程式碼。
  • 啟用遙測收集:
    • 請求速率
    • 回應時間
    • 錯誤
    • 相依性
  • 將資料送至 Azure Monitor 與 Application Insights。
監控與疑難排解 Azure 解決方案

自動儀表化

 

  • 支援常見 Azure 服務:
    • App Services
    • Azure Functions
  • 最小化設定。
  • 不需手動修改程式碼。

  Insights 開啟

監控與疑難排解 Azure 解決方案

自動儀表化實戰

自動儀表化實際運作

監控與疑難排解 Azure 解決方案

Azure 自動注入的內容

分層示意圖

 

  • 將 Application Insights 代理程式注入執行環境。
  • 代理程式利用執行階段層級的 SDK 掛鉤。
  • 自動發出遙測。
  • 不需要明確參考 SDK。
監控與疑難排解 Azure 解決方案

無聲故障

無聲故障

監控與疑難排解 Azure 解決方案

無聲故障

無聲故障 1

無聲故障 2

監控與疑難排解 Azure 解決方案

手動儀表化

 

  • 將 SDK 加入應用程式程式碼。
  • 控制力更高。
  • 可自訂遙測內容:
    • 事件
    • 商業指標
    • 詳細追蹤

程式碼片段

監控與疑難排解 Azure 解決方案

金鑰與連線

  • 遙測需要目的地。
  • 由連線字串定義。
  • 自動儀表化會自動設定。
  • 手動儀表化需明確指定位置。
  • 遙測必備。

連線字串

監控與疑難排解 Azure 解決方案

環境變數

環境變數

監控與疑難排解 Azure 解決方案

疑難排解

 

  • 確認已啟用 Application Insights。
  • 使用正確的連線字串。
  • 檢查是否支援該執行階段與服務。
  • 不要有衝突的 SDK 設定。

檢查清單

監控與疑難排解 Azure 解決方案

總結

重點整理

 

  • 儀表化讓應用程式可觀測。
  • 自動儀表化不需修改程式碼。
  • 於平台層級啟用。
  • 使用以環境為基礎的設定。
  • 提供快速且一致的可見度。
  • 是進一步監控的基礎。
監控與疑難排解 Azure 解決方案

一起來練習吧!

監控與疑難排解 Azure 解決方案

Preparing Video For Download...