Application Insights 概觀

Azure 監視器 Application Insights 是 Azure 監視器的功能,在即時 Web 應用程式的應用程式效能管理 (APM) 中表現優異。

Azure 監視器 Application Insights 使用者介面的螢幕快照,其中顯示應用程式對應。

體驗

Application Insights 提供許多體驗,可增強應用程式的效能、可靠性和品質。

調查

監視

  • 警示:監視應用程式的各種層面,並觸發各種動作。
  • 計量:深入瞭解計量數據,以瞭解使用模式和趨勢。
  • 診斷設定:設定平台記錄和計量的串流匯出至您選擇的目的地。
  • 記錄:擷取、合併及分析收集到 Azure 監視記錄中的所有數據。
  • 活頁簿:建立互動式報表和儀錶板,以可視化方式呈現應用程式監視數據。

使用方式

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

程式碼分析

  • 分析工具:擷取、識別及檢視應用程式的效能追蹤。
  • 程式代碼優化:利用 AI 建立更佳且更有效率的應用程式。
  • 快照調試程式:在 .NET 應用程式中發生例外狀況時自動收集偵錯快照集

邏輯模型

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

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

注意

必須調整防火牆設定,數據才能到達擷取端點。 如需詳細資訊,請參閱 Azure 監視器所使用的 IP 位址。


支援的語言

本節概述支援的案例。

如需檢測應用程式以啟用ApplicationInsights的詳細資訊,請參閱 資料收集基本概念

自動偵測(啟用但不變更程式碼)

手動檢測

OpenTelemetry Distro

Application Insights SDK (傳統 API)

用戶端 JavaScript SDK

支援的平台和架構

本節列出所有支持的平台和架構。

Azure 服務整合(入口網站啟用、Azure Resource Manager 部署)

記錄架構

匯出和數據分析

不支援的 SDK

有許多社群支援的 Application Insights SDK 存在。 當您使用本文所列的支持檢測選項時,Azure 監視器只會提供支援。

我們不斷評估機會,以擴大我們對其他語言的支援。 如需最新消息,請參閱 Application Insights 的 Azure 更新。


常見問題集

本節提供常見問題的答案。

如何? 檢測應用程式嗎?

如需檢測應用程式以啟用ApplicationInsights的詳細資訊,請參閱 資料收集基本概念

如何? 使用 Application Insights?

藉由 檢測應用程式來啟用ApplicationInsights之後,建議您先查看 即時計量應用程式對應

Application Insights 會收集哪些遙測?

從伺服器 Web 應用程式:

  • HTTP 要求。
  • 相依性。 對 SQL 資料庫的呼叫、外部服務的 HTTP 呼叫、Azure Cosmos DB、Azure 數據表 儲存體、Azure Blob 儲存體 和 Azure 佇列 儲存體。
  • 例外狀況 和堆疊追蹤。
  • 性能計數器:使用下列專案時可以使用性能計數器:

用戶端網頁

  • 應用程式中未攔截的例外狀況,包括相關信息

    • 堆疊追蹤
    • 錯誤隨附的例外狀況詳細數據和訊息
    • 錯誤行和欄數
    • 引發錯誤的 URL
  • 應用程式 XHR 和 Fetch 提出的網路相依性要求(預設會停用提取集合)要求,包括下列資訊:

    • 相依性來源的 URL
    • 用來要求相依性之命令和方法
    • 要求的持續時間
    • 要求的結果碼和成功狀態
    • 提出要求的使用者識別碼(如果有的話)
    • 相互關聯內容(如果有的話)提出要求
  • 使用者資訊(例如位置、網路、IP)

  • 裝置資訊(例如瀏覽器、OS、版本、語言、模型)

  • 工作階段資訊

    注意

    對於某些應用程式,例如單頁應用程式 (SPA),持續時間可能不會記錄,且預設為 0。

    如需詳細資訊,請參閱 Application Insights 中的資料收集、保留和儲存

如果您設定其他來源,請從其他來源:

我應該部署多少 Application Insights 資源?

若要瞭解涵蓋應用程式或跨環境元件所需的 Application Insights 資源數目,請參閱 Application Insights 部署規劃指南

如何使用 PowerShell 管理 Application Insights 資源?

您可以使用 Azure 資源監視器撰寫 PowerShell 腳稿 來:

  • 建立及更新 Application Insights 資源。
  • 設定定價方案。
  • 取得檢測金鑰。
  • 新增計量警示。
  • 新增可用性測試。

您無法設定計量總管報表或設定連續匯出。

如何查詢 Application Insights 遙測?

使用 REST API 來執行 Log Analytics 查詢。

我可以將遙測傳送至 Application Insights 入口網站嗎?

建議您使用我們的 SDK,並使用 SDK API。 各種平臺都有 SDK 的變體。 這些 SDK 會處理像是緩衝、壓縮、節流和重試等進程。 不過, 擷取架構端點通訊協定 是公用的。

收集遙測需要多久時間?

大部分的 Application Insights 數據延遲不到 5 分鐘。 某些數據可能需要較長的時間,這通常適用於較大的記錄檔。 請參閱 Application Insights 服務等級協定

Application Insights 如何處理數據收集、保留、記憶體和隱私權?

集合

Application Insights 會收集應用程式的相關遙測數據,包括 Web 伺服器遙測、網頁遙測和性能計數器。 此數據可用來監視應用程式的效能、健康情況和使用量。 您可以在建立新的 Application Insights 資源選取位置。

保留和 儲存體

數據會傳送至 Application Insights Log Analytics 工作區。 您可以選擇原始數據的保留期間,從 30 到 730 天。 彙總的數據會保留 90 天,而偵錯快照集會保留 15 天。

隱私權

Application Insights 預設不會處理敏感數據,只要您未將敏感數據放在純文本的 URL 中,並確定您的自定義程式碼不會收集個人或其他機密詳細數據。 在開發和測試期間,請檢查 IDE 和瀏覽器偵錯輸出視窗中的已傳送資料。

如需本主題的封存資訊,請參閱 Application Insights 中的數據收集、保留和記憶體。

什麼是 Application Insights 定價模式?

Application Insights 會透過Log Analytics工作區來計費,其記錄數據會擷取到其中。 默認隨用隨付Log Analytics定價層包含每個計費帳戶每月5 GB的免費數據額度。 深入瞭解 Azure 監視器記錄定價選項

Azure Web 應用程式與 Application Insights 之間的資料傳輸需要收費嗎?

  • 如果您的 Azure Web 應用程式是裝載在具有 Application Insights 集合端點的資料中心內,就不會有費用。
  • 如果您的主機資料中心沒有收集端點,則應用程式的遙測會產生 Azure 傳出費用

此答案視端點分佈而定,而不是裝載 Application Insights 資源的位置。

如果我的 Application Insights 資源正在監視不同區域中的 Azure 資源(也就是遙測產生者),是否會產生網路成本?

是,您可能會產生更多網路成本,視遙測的來源區域和要去哪裡而有所不同。 如需詳細資料,請參閱 Azure 頻寬價格

說明與支援 

Azure 技術支援

針對 Azure 支援問題,請開啟 Azure 支援票證

Microsoft Q&A 問題論壇

將一般問題張貼至 Microsoft Q&A 解答論壇

Stack Overflow

使用azure-application-insights標記將程式代碼撰寫問題張貼至 Stack Overflow

意見反應社群

在意見反應社群保留工程小組的產品意見反應。

疑難排解

檢閱 Application Insights 的專用 疑難解答文章

下一步