探索 Application Insights

已完成

Application Insights 是 Azure 監視器的延伸模組,並提供應用程式效能監視(也稱為“APM”) 功能。 APM 工具可透過下列方式監視應用程式從開發、測試到生產環境:

  • 主動瞭解應用程式的執行方式。
  • 以反應方式檢閱應用程式執行數據,以判斷事件的原因。

除了收集計量和應用程式遙測數據,其描述應用程式活動和健康情況之外,Application Insights 也可用來收集和儲存應用程式追蹤記錄數據。

記錄追蹤與其他遙測資料相關聯,以便更詳細地查看活動情況。 將追蹤記錄新增至現有的應用程式只需要提供記錄的目的地;記錄架構很少需要變更。

Application Insights 功能概觀

功能包括,但不限於:

特徵 描述
即時計量 實時觀察已部署應用程式的活動,而不會影響主機環境。
可用性 也稱為「綜合交易監視」,探查您的應用程式外部端點,以測試一段時間的整體可用性和回應性。
GitHub 或 Azure DevOps 集成 在 Application Insights 數據的上下文中建立 GitHub 或 Azure DevOps 工作項目。
用法 瞭解哪些功能深受用戶歡迎,以及使用者如何互動和使用您的應用程式
智慧型偵測 透過主動遙測分析進行自動化故障與異常偵測。
應用程式地圖 高層次的自上而下應用程式架構視圖,以及快速檢視元件健康狀態和回應性的視覺參考。
分散式追蹤 搜尋並可視化指定執行或交易的端對端流程。

Application Insights 監視的內容

Application Insights 會收集計量和應用程式遙測數據,其描述應用程式活動和健康情況,以及追蹤記錄數據。

  • 要求率、回應時間和失敗率 - 瞭解哪些頁面最受歡迎、在一天中的哪個時間,以及您的使用者所在的位置。 查看哪些頁面效能最佳。 如果您的回應時間和失敗率在要求較多時很高,則或許您有資源問題。
  • 相依性速率、回應時間和失敗率 - 瞭解外部服務是否會減緩您的速度。
  • 例外狀況 - 分析匯總的統計數據,或挑選特定實例並鑽研堆棧追蹤和相關要求。 報告伺服器和瀏覽器例外狀況。
  • 頁面瀏覽量和載入效能 - 使用者瀏覽器報告。
  • 來自網頁的 AJAX 呼叫 - 頻率、回應時間和失敗率。
  • 使用者和工作階段計數
  • 您的 Windows 或 Linux 伺服器機器上的性能計數器,例如 CPU、記憶體和網路使用量。
  • 從 Docker 或 Azure 主機診斷
  • 從您的應用程式 診斷追蹤記錄,讓您可以將追蹤事件記錄與請求相互關聯。
  • 自定義事件和指標,您可以在客戶端或伺服器程式碼中自行撰寫,以追蹤商務事件,比如銷售的項目或遊戲的勝利情況。

開始使用 Application Insights

Application Insights 是裝載於 Azure Microsoft 內的許多服務之一,而且遙測會傳送到該處進行分析和呈現。 您可以免費註冊,如果您選擇 Application Insights 的基本定價方案,在您的應用程式使用量達到相當大之前,不會收取任何費用。

有數種方式可以開始監視和分析應用程式效能:

  • 在執行時: 監控伺服器上的 Web 應用程式。 適用於已部署的應用程式。 避免對程式代碼進行任何更新。
  • 開發階段: 將 Application Insights 新增至您的程式代碼。 可讓您自定義遙測集合,並傳送更多遙測。
  • 設置網頁 以進行頁面檢視、AJAX 和其他用戶端遙測。
  • 整合 Visual Studio App Center 來分析行動應用程式使用量
  • 可用性測試 - 定期從我們的伺服器 ping 您的網站。