檢測監視應用程式

已完成

Application Insights 是透過自動檢測 (代理程式) 或透過將 Application Insights SDK 新增應用程式程式碼來啟用。

自動檢測

自動檢測是慣用的檢測方法。 它不需要開發人員投資,並且消除了與更新 SDK 相關的未來開銷。 這也是檢測您沒有原始程式碼存取權之應用程式的唯一方式。

其實您只需要啟用並 (在某些情況下) 設定代理程式,即可自動收集遙測資料。

自動檢測支援的服務清單變更十分快速,請瀏覽此頁面以取得目前支援的內容清單。

透過 Application Insights SDK 啟用

您只需要在下列情況下安裝 Application Insights SDK:

  • 您需要自訂事件和計量
  • 您需要控制遙測流程
  • 自動檢測不可用 (通常是由於語言或平台限制)

若要使用 SDK,您可以在應用程式中安裝小型檢測套件,然後在網頁中檢測 Web 應用程式、任何背景元件和 JavaScript。 應用程式及其元件不必裝載於 Azure 中。 此檢測會監視您的應用程式,並使用唯一的權杖,將遙測資料導向至 Application Insights 資源。

適用於 .NET、.NET Core、JAVA、Node.js 和 JavaScript 的 Application Insights SDK 全都原生支援分散式追蹤。

此外,只要在 TelemetryClient 上呼叫 TrackDependency,即可手動追蹤任何技術。

透過 OpenCensus 啟用

除了 Application Insights SDK 之外,Application Insights 也支援透過 OpenCensus 的分散式追蹤。 OpenCensus 是開放原始碼、與廠商無關的單一程式庫發佈,可為服務提供計量集合和分散式追蹤。 它也可讓開放原始碼社群使用 Redis、Memcached 或 MongoDB 等熱門技術來啟用分散式追蹤。