檢測監視應用程式

已完成

在基本層級,「檢測」只是讓應用程式能夠擷取遙測。 有兩種方法可以檢測您的應用程式:

  • 自動檢測
  • 手動檢測

自動檢測會透過設定啟用遙測集合,而無需動用應用程式的程式碼。 雖然比較方便,但它的可設定性通常比較低。 它也不適用於所有語言。 請參閱自動檢測支援的環境和語言。 自動檢測可以進行時,最簡單的方式就是啟用 Azure 監視器 Application Insights。

手動檢測需要針對 Application Insights 或 OpenTelemetry API 撰寫程式碼。 對使用者來說,這通常是指在應用程式中安裝特定語言的 SDK。 這表示您必須自行管理最新套件版本的更新。 如果您需要發出自訂相依性呼叫或預設未使用自動結構擷取的 API 呼叫,則可以使用此選項。 手動檢測有兩個選項:

透過 Application Insights SDK 啟用

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

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

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

SDK 版本和名稱的清單裝載在 GitHub 上。 如需詳細資訊,請瀏覽 SDK 版本

透過 OpenTelemetry 啟用

Microsoft 會與兩個先前熱門的開放原始碼遙測專案 (OpenCensus \(英文\) 和 OpenTracing \(英文\)) 的專案關係人合作。 我們共同協助建立單一專案 OpenTelemetry。 OpenTelemetry 包含來自所有主要雲端和應用程式效能管理 (APM) 廠商的貢獻,並在 Cloud Native Computing Foundation (CNCF) \(英文\) 中運作。 Microsoft 為 CNCF 的白金成員。

由於 OpenTelemetry 上的產業融合,Application Insights 中的一些舊版詞彙會令人感到困惑。 下表強調說明這些差異。 OpenTelemetry 字詞會取代 Application Insights 字詞。

Application Insights OpenTelemetry
自動收集器 檢測程式庫
通道 Exporter
無程式碼 / 代理程式型 自動檢測
追蹤 記錄
要求 伺服器範圍
相依性 其他範圍類型 (用戶端、內部等)
作業識別碼 追蹤識別碼
識別碼或作業父系識別碼 範圍識別碼