共用方式為


在數據 API 產生器中使用 Azure Application Insights

部署指南的順序圖,包括這些位置,依序為:概觀、規劃、準備、發佈、監視和最佳化。「監視器」位置目前已反白顯示。

Azure Application Insights 是一項監視服務,可擷取遙測,例如要求詳細資料、效能計數器、記錄和例外狀況。 將其與資料 API 產生器 (DAB) 整合可協助您診斷問題並監視生產環境中的執行階段行為。

使用 Azure App Service Web 應用程式裝載 DAB 時,不支援 Application Insights。

設定

若要在 DAB 設定中設定 Application Insights:

CLI 範例

dab add-telemetry \
  --app-insights-enabled true \
  --app-insights-conn-string "@env('app-insights-connection-string')"

JSON 範例

"runtime": {
  ...
  "telemetry": {
    "application-insights": {
      "enabled": true,
      "connection-string": "@env('app-insights-connection-string')"
    }
  }
  ...
}

這假設 app-insights-connection-string 已設定為環境變數。 您可以使用 .env 檔案來定義它。

捕獲的內容

類型 說明
要求遙測 URL、狀態碼、回應時間
追蹤遙測 來自 DAB 的控制台記錄
例外狀況遙測 錯誤和堆疊追蹤
效能計數器 CPU、記憶體、網路指標

在 Azure 中檢視

  1. 移至 Azure 入口網站中的 Application Insights 資源: https://portal.azure.com
  2. 使用此查詢檢閱記錄:
traces
| order by timestamp

LogLevel 對應:

LogLevel 嚴重程度 價值觀
痕跡 詳細資訊 0
除錯 詳細資訊 0
資訊 資訊 1
警告 警告 2
錯誤 錯誤 3
危急 危急 4
  1. 檢查 即時指標

Application Insights 中資料 API 產生器資料的即時計量頁面螢幕擷取畫面。

  1. 針對請求執行此查詢:
requests
| order by timestamp

Application Insights 中資料 API 產生器應用程式要求查詢結果的螢幕擷取畫面。

  1. 針對例外狀況執行此查詢:
exceptions
| order by timestamp

Application Insights 中資料 API 產生器例外狀況查詢結果的螢幕擷取畫面。