• 主題
  • 什麼是 OpenTelemetry?

什麼是 OpenTelemetry?

身為開發人員、IT 營運人員、開發運作工程師或 SRE (網站穩定性工程師),您必須負責建構或操作應用程式的效能和健康狀態。用於判斷應用程式的健康狀態和運作情形是否良好的資訊,稱為「遙測資料」。雖然技術服務供應商已建立代理程式來收集遙測資料,但使用這些代理程式也會讓您受到相關服務供應商的限制。OpenTelemetry 為遙測資料建立單一開放式標準,並透過該技術收集及匯出雲端原生應用程式的資料,藉此監控及分析資料。

瞭解 OpenTelemetry 如何與 Google Cloud 作業套件搭配使用,以監控及分析在 Google Cloud 上執行的雲端原生應用程式和基礎架構。

OpenTelemetry 總覽

OpenTelemetry 提供單一的開放原始碼標準和技術組合,可從雲端原生應用程式和基礎架構中擷取及匯出指標、追蹤記錄和記錄檔 (將於日後推出)。

現代的雲端原生應用程式通常分散各處,使得擷取和匯出遙測資料的作業相當複雜。OpenTelemetry 單一的標準和技術工具組合能簡化資料擷取作業,並將資料匯出給相關的技術廠商或開放原始碼專案。

OpenTelemetry 的優勢有哪些?

取得雲端原生應用程式的相關資料

OpenTelemetry 提供一組特定語言專用的 API。這些 API 會從應用程式現有的網路架構、儲存空間用戶端、RPC 系統等來源擷取資料。可用來建立自訂指標、追蹤記錄時距和記錄檔 (即將推出)。

簡化遙測資料的管理和匯出作業

使用收集器來匯總、管理及匯出 SDK、Prometheus 用戶端、Zipkin 或 Jaeger 用戶端、StatsD 等 API 和 Linux 和 Windows VM 的系統指標擷取的遙測資料。

一套標準

OpenTelemetry 是結合 OpenCensus 和 OpenTracing 這兩個開放原始碼專案的成果;兩者的標準不同,會強制使用者選擇生態系統。OpenTelemetry 建立一套標準,讓您可以與更多廠商和專案搭配使用。

最佳化分散式系統上的應用程式效能

OpenTelemetry 的軟體開發套件 (SDK) 會使用 API 自動收集要求的延遲時間和總處理量指標、傳遞分散式追蹤記錄,並將擷取的資料匯出至 Google Cloud 作業套件、收集器或任何您使用的其他 APM 工具。

OpenTelemetry 的用途有哪些?

OpenTelemetry 可用來解決機構在分散式系統上執行雲端原生應用程式時的常見問題。

監控微服務應用程式的健康狀態

從分散式系統中擷取應用程式的指標和追蹤記錄。這項資料可協助您瞭解應用程式是否能正常運作。

將資源用量歸給不同的使用者群組

OpenTelemetry 可協助您擷取微服務之間的要求,方便您按照來源追蹤各群組在共用系統的資源用量。

在共用資源之間建立優先處理要求

在應用程式中建立分級要求,確保具有競爭性的要求會以正確的優先順序抵達共用資源。

擷取的追蹤記錄、指標和記錄檔 (即將推出) 可傳送至 Google Cloud 作業套件 (例如 Cloud MonitoringCloud Trace)、開放原始碼工具 (例如 Prometheus) 或後端服務 (例如 SplunkNew RelicDynatraceLightstepDatadog) 等。您可以同時匯出至多個目的地,數量不限。

此外,Google Cloud 的用戶端 (包括 Cloud Spanner 用戶端程式庫) 與 OpenTelemetry 原生整合,能為客戶提供業界最佳的管理體驗。