探索 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 是裝載在 Microsoft Azure 的多項服務之一,遙測資料由此送出,以供分析與展示。 您可免費註冊,而且如果選擇 Application Insights 的基本價格方案,在您的應用程式成長到大量消耗使用量之前,方案不會有任何變更。
開始監視和分析應用程式效能有多種方式:
- 在執行階段:檢測伺服器上的 Web 應用程式。 適用於已部署的應用程式。 避免更新程式碼。
- 在開發階段:將 Application Insights 加入至您的程式碼。 可讓您自訂遙測收集並傳送其他遙測。
- 檢測您的網頁的頁面檢視、AJAX 和其他用戶端遙測。
- 與 Visual Studio App Center 整合以分析行動應用程式使用方式。
- 可用性測試 - 定期從我們的伺服器 ping 您的網站。