Cloud Trace 總覽

Cloud Trace 是Google Cloud的分散式追蹤系統,可協助您瞭解應用程式處理使用者或其他應用程式傳入的要求所花費的時間,以及處理要求時花在 RPC 呼叫等作業上的時間。開發服務或排解故障問題時,您也可以使用 Trace。舉例來說,這項工具可協助您瞭解複雜的微服務架構如何處理要求,並找出要檢查的記錄。

由於 Trace 會從 App Engine 等部分服務,以及透過 Cloud Trace API 監測的應用程式接收延遲資料,因此可協助您回答以下問題: Google Cloud

  • 應用程式處理特定要求需要多長的時間?
  • 為何應用程式處理要求需要這麼長的時間?
  • 為何有些要求的處理時間比其他要求長?
  • 要求傳送到應用程式的整體延遲狀況?
  • 應用程式的延遲時間隨著時間增加或減少了嗎?
  • 我該如何縮短應用程式的延遲時間?
  • 應用程式的依附元件為何?

如要瞭解如何使用 Trace 管理應用程式,請參閱「Troubleshooting distributed applications: Using traces and logs together for root-cause analysis」網誌。

如要瞭解如何剖析應用程式,請參閱「Cloud Profiler」。

環境支援

Trace 可在下列環境中透過 Linux 執行:

Trace 提供用戶端程式庫,可讓您檢測應用程式,擷取追蹤資訊。如需各個語言的設定操作說明,請參閱「為 Trace 進行檢測」一文。

自動追蹤設定

部分設定會自動擷取追蹤記錄資料:

  • App Engine 標準環境

    Java 8、Python 2 和 PHP 5 應用程式不需要使用 Trace 用戶端程式庫。這些執行階段會針對向應用程式 URI 發出的要求,自動傳送延遲資料至 Trace。這類要求包括在 App Engine 服務之間往返的 RPC 呼叫延遲資料。Trace 支援 Cloud SQL 以外的所有 App Engine Admin API。

  • Cloud Run functions 和 Cloud Run

    系統會自動將傳入和傳出 HTTP 要求的延遲資料傳送至 Trace。

語言支援

下表摘要說明 Trace 用戶端程式庫和 OpenTelemetry 程式庫的適用情形,這些程式庫都有 Trace 匯出工具。

語言 用戶端程式庫
可用
OpenTelemetry
lib/exporter 可用
C++
C# ASP.NET Core
C# ASP.NET
Go
Java
Node.js
PHP
Python
Ruby

OpenTelemetry 程式庫比 Trace 用戶端程式庫更容易使用,因為前者隱藏了對應 Trace API 的部分複雜性。如需插碼建議,請參閱「選擇插碼方法」。

元件

Trace 包含追蹤用戶端,可收集追蹤記錄並傳送至您的 Google Cloud 專案。接著,您可以使用Google Cloud 控制台查看及分析代理程式收集的資料。如要瞭解資料模型,請參閱「追蹤記錄和範圍」。

追蹤用戶端

如果您使用的程式設計語言有 OpenTelemetry 程式庫,您可以使用 OpenTelemetry 簡化建立及傳送追蹤記錄資料的流程。OpenTelemetry 不僅更容易使用,還會實作批次處理,進而提升效能。

如果沒有 OpenTelemetry 程式庫,請匯入 Trace SDK 程式庫並使用 Cloud Trace API,監測您的程式碼。Cloud Trace API 會將追蹤資料傳送至您的 Google Cloud 專案。

追蹤介面

您可以在 Trace 介面中近乎即時地查看及分析追蹤記錄資料。

「Trace Explorer」(追蹤記錄探索工具) 頁面會顯示追蹤記錄資料的匯總資訊,並可讓您查看個別追蹤記錄的詳細資料。匯總的延遲時間資料會顯示在熱視圖上,您可以使用指標探索這些資料。如要限制顯示的資料,可以新增篩選器。您也可以在這個頁面查看及探索個別時距和追蹤記錄:

VPC Service Controls 支援

Trace 是支援 VPC Service Controls 的服務。追蹤記錄服務名稱為 cloudtrace.googleapis.com。您為 Trace 服務建立的任何 VPC Service Controls 限制,只會套用至該服務。這些限制不適用於任何其他服務,包括 telemetry.googleapis.com 服務等,這些服務也能擷取追蹤資料。

如要瞭解詳情,請參考下列資源:

定價

如要瞭解 Cloud Trace 的定價,請參閱 Google Cloud Observability 定價頁面。

後續步驟