Application Insights 簡介 - OpenTelemetry 可檢視性

Azure 監視器 Application Insights 是 Azure 監視器 的一項應用程式效能監控(APM)功能。 對於支援的情境,你可以使用 OpenTelemetry(OTel),一個廠商中立的可觀察性框架,來監控應用程式並收集遙測數據,然後在 Application Insights 中分析這些遙測數據。

Azure 監視器 Application Insights 使用者介面顯示應用程式映射的截圖。

Application Insights 體驗

Application Insights 支援 OpenTelemetry (OTel) 以標準化格式跨平臺收集遙測數據。 與 Azure 服務的整合可促進高效的監控與診斷,提升應用程式的可觀察性與效能。

調查

利用這些工具診斷問題並了解應用程式的執行時行為。

  • 應用程式儀錶板:應用程式健康情況和效能的快速評估。
  • 應用程式地圖:應用程式架構和元件互動的可視化概觀。
  • 即時計量:即時分析儀錶板,可深入瞭解應用程式活動和效能。
  • 搜尋檢視:追蹤並診斷交易,以識別問題並優化效能。
  • 可用性檢視:主動監視及測試應用程式端點的可用性和回應性。
  • 失敗檢視:識別和分析應用程式中的失敗,以將停機時間降到最低。
  • 效能檢視:檢閱應用程式效能計量和潛在瓶頸。
  • Agent 詳細資訊:統一檢視 Microsoft Foundry、Copilot Studio 和第三方代理程式的 AI 代理程式監視。

監視

利用這些工具持續追蹤應用程式健康狀況,並設定主動通知。

  • 警示:監視應用程式的各種層面,並觸發各種動作。
  • 計量:深入瞭解計量數據,以瞭解使用模式和趨勢。
  • 診斷設定:設定平台記錄和計量的串流匯出至您選擇的目的地。
  • Logs:檢索、整合並分析所有收集到的資料到 Azure 監控日誌中。
  • 活頁簿:建立互動式報表和儀錶板,以可視化方式呈現應用程式監視數據。
  • Dashboards with Grafana:直接在 Azure 入口網站建立、自訂並分享 Grafana 儀表板,以取得應用程式洞察資料。
  • SDK 統計資料:將來自 Application Insights SDK 和代理程式的匯出工具成功、已捨棄計數、重試計數與捨棄原因視覺化。

使用方式

利用這些工具了解使用者如何與你的應用程式互動。

  • 使用者、工作階段和事件:判斷使用者與 Web 應用程式互動的時機、地點和方式。
  • 漏斗圖:分析轉換率,以識別使用者在漏斗圖中進步或退步的位置。
  • 流程:將網站上的使用者路徑可視化,以識別高參與區域和離開點。
  • 世代:依共用特性將使用者分組,以簡化趨勢識別、分割和效能疑難解答。

程式碼分析

利用這些工具來分析和除錯你的應用程式程式碼。

邏輯模型

邏輯模型圖表會將 Application Insights 的元件及其互動方式視覺化。

顯示數據流經 Application Insights 服務層時路徑的圖表。

附註

必須調整防火牆設定,資料才能到達擷取端點。 欲了解更多資訊,請參閱 Azure 監視器 端點存取與防火牆設定

入門指南

本節介紹如何在 Azure 監視器 Application Insights 中開始使用 OpenTelemetry 的資料收集。

進入點包括:

  • 伺服器端網頁應用程式
  • 伺服器端網頁應用程式託管於虛擬機(VM)
  • 用戶端 JavaScript 應用程式
  • Azure Functions
  • 人工智慧代理

小提示

  • 對於大多數基於程式碼的伺服器端情境,建議的設定是使用 Azure 監視器 OpenTelemetry 發行版。
  • 沒有 OpenTelemetry 的情境會被明確標示。

選擇最適合你工作負載或主機模式的分頁。 每個分頁會顯示該情境下推薦的資料收集路徑。

設定資料蒐集

將此路徑用於您檢測程式碼的伺服器端 Web 應用程式。

  1. 建立 Application Insights 資源
  2. 取得資源的連線字串
  3. Azure 監視器 OpenTelemetry Distro 加入你的應用程式。
  4. 設定 連接字串

小提示

部分平台可透過 自動儀器自動收集資料。 如果你想要更多配置和擴充選項,可以改用 Azure 監視器 OpenTelemetry Distro 的程式碼式儀器。

完成情境設定後,執行應用程式並等待幾分鐘,讓遙測數據在 Application Insights 中出現。 接著探索 Application Insights 的經驗

這很重要

如果你是從較舊的 Application Insights SDK 遷移過來,請參考 Migrate to Azure 監視器 OpenTelemetry

Azure 上的其他 OpenTelemetry 整合

Azure 監視器 Application Insights 整合於使用 OpenTelemetry 的其他 Azure 服務。 請參考以下資源,了解使用 OpenTelemetry 的 Azure 服務、軟體開發套件(SDK)及工具:

Integration Description
Azure SDK 語意慣例 OpenTelemetry 屬性命名慣例適用於所有 Azure SDK。
Azure SDK 中的 Java 追蹤 Azure Java SDK 用戶端的分散式追蹤支援。
Azure Cosmos DB SDK 可觀測性 Azure Cosmos DB SDK 所發出的 OpenTelemetry 追蹤和計量指標。
使用 OpenTelemetry 的 .NET 可觀測性 適用於 .NET 應用程式的 OpenTelemetry 檢測指南。
在 edge 與多雲端管線的 Azure 監視器 從邊緣及多雲環境收集並轉發 OpenTelemetry 資料至 Azure 監視器。
將 OpenTelemetry 資料擷取至 Azure Data Explorer 將 OpenTelemetry 資料匯入 Azure Data Explorer、Synapse Data Explorer 和 Real-Time Intelligence。
Azure 容器應用程式 OpenTelemetry agent Azure 容器應用程式 的內建 OpenTelemetry 代理程式。
Aspire dashboard 本地開發儀表板,用於查看 .NET Aspire 應用程式的 OpenTelemetry 追蹤與指標。

故障排除

如需針對 Application Insights 進行疑難解答的協助,請參閱 我們的專用疑難解答檔

協助與支援

Azure 技術支援

對於 Azure 支援相關的問題,請開立 Azure 支援工單

一般問題

將一般問題張貼至 Microsoft問答論壇

編碼問題

使用 標籤,將撰寫程式碼問題張貼至 azure-application-insights

意見反應社群

意見反應社群中,留下對工程團隊的產品意見反應。