探索 Application Insights

已完成

Application Insights 是 Azure 監視器的一項功能,其為適用於開發人員和 DevOps 專業人員的可擴充應用程式效能管理 (APM) 服務。 您可以使用它來監視即時應用程式。 其會自動偵測效能異常,其中包括強大的分析工具可協助診斷問題,並了解使用者實際上如何運用您的應用程式。 它是設計來協助您持續改善效能和可用性。

Application Insights 的運作方式

您可以在您的應用程式中安裝小型檢測套件 (SDK),或是在支援時使用 Application Insights 代理程式來啟用 Application Insights。 此檢測會監視您的應用程式,並使用我們稱之為檢測金鑰的唯一 GUID,將遙測資料導向至 Azure Application Insights 資源。

您不僅可以檢測 Web 服務應用程式,也可以檢測任何背景元件以及網頁本身中的 JavaScript。 應用程式及其元件可以在任何地方執行 - 不一定要裝載於 Azure 中。

您應用程式中的 Application Insights 檢測功能會將遙測傳送到 Application Insights 資源。

此外,您可以從主機環境 (例如效能計數器、Azure 診斷或 Docker 記錄) 提取遙測資料。 您也可以設定會定期將綜合要求傳送至 Web 服務的 Web 測試。

所有這些遙測資料串流都會整合至 Azure 監視器。 在 Azure 入口網站中,您可以將強大的分析和搜尋工具套用於未經處理的資料。 對您的應用程式效能的影響很小。 追蹤呼叫不具阻擋性,而且會在個別的執行緒中分批傳送。

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 您的網站。