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 中檢視
- 移至 Azure 入口網站中的 Application Insights 資源: https://portal.azure.com
- 使用此查詢檢閱記錄:
traces
| order by timestamp
LogLevel 對應:
| LogLevel | 嚴重程度 | 價值觀 |
|---|---|---|
| 痕跡 | 詳細資訊 | 0 |
| 除錯 | 詳細資訊 | 0 |
| 資訊 | 資訊 | 1 |
| 警告 | 警告 | 2 |
| 錯誤 | 錯誤 | 3 |
| 危急 | 危急 | 4 |
- 檢查 即時指標
- 針對請求執行此查詢:
requests
| order by timestamp
- 針對例外狀況執行此查詢:
exceptions
| order by timestamp