使用 Azure Application Insights

已完成

Azure Application Insights 是 Azure 監視器的功能,可讓您監視即時應用程式。 您可以將 Application Insights 與您的 App Service 設定整合,以自動偵測應用程式中的效能異常。

Application Insights 的設計可協助您持續改善應用程式的效能和可用性。 其功能提供強大的分析工具,可協助您診斷問題,並了解使用者實際使用您的應用程式執行什麼作業。

Application Insights 的須知事項

讓我們來探討適用於 Azure 監視器的 Application Insights 的一些特性。

  • Application Insights 適用於各種平台,包括 .NET、Node.js 和 JAVA EE。

  • 其功能可用於裝載於內部部署、混合式環境或任何公用雲端中的設定。

  • Application Insights 會與您的 Azure DevOps 程序整合,並具有許多開發工具的連接點。

  • 透過和 Visual Studio App Center 整合,您可以監視與分析來自行動裝置應用程式的資料。

Diagram that shows Azure Application Insights receiving information from web pages, client apps, and web services, which is transferred to Alerts, Power BI, and Visual Studio.

使用 Application Insights 的考量事項

Application Insights 非常適合支援您的開發小組。 其功能可協助開發人員了解您的應用程式效能以及使用方式。 請考量在 App Service 設定案例中監視下列項目。

  • 考量要求速率、回應時間和失敗率。 找出哪些頁面在每天哪些時段最受歡迎,以及使用者位於何處。 查看哪些頁面的表現最好。 如果您的回應時間和失敗率隨著要求增加而提高,您或許有資源配置問題。

  • 考量相依性速率、回應時間和失敗率。 使用 Application Insights 來探索外部服務是否降低您的應用程式效能。

  • 考量例外狀況。 分析彙總的統計資料,或挑選特定執行個體並深入了解堆疊追蹤和相關要求。 伺服器和瀏覽器例外狀況都會報告。

  • 考量頁面檢視次數和載入效能。 收集使用者瀏覽器所報告的頁面檢視次數,並分析負載效能。

  • 考量使用者和工作階段計數。 Application Insights 可協助您追蹤連線到您應用程式的使用者和工作階段數目。

  • 考量效能計數器。 從您的 Windows 或 Linux 伺服器電腦新增 Application Insights 效能計數器。 監視 CPU、記憶體、網路使用量等的效能輸出。

  • 考量主機診斷。 將來自 Docker 或 Azure 的診斷整合到您的應用程式 Application Insights 中。

  • 考量診斷追蹤記錄。 從您的應用程式實作追蹤記錄,以協助將追蹤事件與要求相互關聯並診斷問題。

  • 考量自訂事件和計量。 撰寫您自己的自訂事件和計量追蹤演算法作為用戶端或伺服器程式碼。 追蹤商務活動,例如銷售的商品數,或贏得的遊戲數目。