檢測監視應用程式
在基本層級,「檢測」只是讓應用程式能夠擷取遙測。 有兩種方法可以檢測您的應用程式:
- 自動檢測
- 手動檢測
自動檢測會透過設定啟用遙測集合,而無需動用應用程式的程式碼。 雖然比較方便,但它的可設定性通常比較低。 它也不適用於所有語言。 請參閱自動檢測支援的環境和語言。 自動檢測可以進行時,最簡單的方式就是啟用 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 |
無程式碼 / 代理程式型 | 自動檢測 |
追蹤 | 記錄 |
要求 | 伺服器範圍 |
相依性 | 其他範圍類型 (用戶端、內部等) |
作業識別碼 | 追蹤識別碼 |
識別碼或作業父系識別碼 | 範圍識別碼 |