Application Insights 概觀

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

可觀測性為何重要

可觀測性類比

Azure API Management

遙測類型

  • Logging
  • Tracing
  • Metrics

Azure API Management

Logging 入門

  • Logging 以可讀文字記下每個事件
  • 每筆日誌都有嚴重性等級(一般、警告、錯誤)
    • 就像祕書在會議中做筆記
  • 捕捉應用程式內發生的一切

日誌

Azure API Management

Tracing 概觀

追蹤

  • 多筆相關日誌可組成一個追蹤
  • 把每個請求想成貼了託運追蹤貼紙的包裹
  • APIM 在請求標頭加入唯一的關聯 ID
  • 具備 Application Insights SDK 的後端會自動偵測此 ID
  • 平台即可串起請求的完整旅程
Azure API Management

指標的重要性

  • 指標是簡單量測(計數、平均、耗時)
    • 像車速表顯示當前速度
  • 指標例子:
    • 錯誤次數
    • 平均請求延遲
    • 活躍使用者數
  • 一律以時間序列追蹤,以呈現當時狀態

指標

Azure API Management

Application Insights 儀表板

儀表板

  • SLA = 速度上限
    • 超過門檻就會警報響起
  • 儀表板 = 你的監控牆

    • 一眼回答:夠快嗎?有失敗嗎?
    • 在 Azure Monitor Workbooks/Dashboard 釘選請求數、錯誤率與延遲圖表
  • 警示 = 你的安全帶

    • 建立與圖表或日誌連動的警示規則
    • 連結至 Action Groups(email、Teams、PagerDuty)
Azure API Management

Kusto Query Language

  • 一有異狀,KQL 就是你的偵探
  • 開啟「Logs」查詢應用程式遙測
    • 就像翻看飛航資料記錄器
  • 儲存查詢可讓你從警示觸發快速定位根因
  • 觀察儀表回到綠燈,確認修復奏效

KQL 範例

Azure API Management

一起來練習吧!

Azure API Management

Preparing Video For Download...