選擇檢測方法

本頁面提供在不同Google Cloud 平台上檢測應用程式的最佳做法,例如 Google Kubernetes Engine (GKE) 和 Cloud Run。如果您的應用程式尚未進行檢測,請參考這些最佳化建議,瞭解如何檢測應用程式,以便將遙測資料傳送至 Google Cloud。本頁上的建議並非唯一解決方案,其他方法也能解決問題。如需其他指引,請與Google Cloud 支援團隊聯絡。

以下是相關最佳化建議:

如需檢測範例的相關資訊,請參閱「程式碼範例」一節中列出的文件。

GKE

如需 GKE 的一般資訊,請參閱 GKE 總覽

類型 建議
指標

建議您使用 Google Cloud Managed Service for Prometheus。

如要進行檢測,請執行下列任一操作:

追蹤記錄

請執行下列步驟:

  1. 使用適用於您語言的 OpenTelemetry SDK 和 OTLP 匯出工具
  2. 設定 OpenTelemetry 收集器,以便將 OTLP 追蹤記錄傳送至 Google Cloud。
記錄

請將應用程式設為將 JSON 結構化記錄輸出至 stdoutstderr。如需架構清單,請參閱「建議的記錄架構」。

GKE 會自動收集寫入 stdoutstderr 的記錄檔。詳情請參閱「關於 GKE 記錄」。

Compute Engine

如要瞭解 Compute Engine 的一般資訊,請參閱「虛擬機器執行個體」。

類型 建議
指標和追蹤記錄

請執行下列步驟:

  1. 使用適用於您語言的 OpenTelemetry SDK 和 OTLP 匯出工具
  2. 使用 Ops Agent 收集指標和追蹤記錄。如需範例說明,請參閱「收集 OpenTelemetry Protocol (OTLP) 指標和追蹤記錄」。

或者,如果您只想設定 Prometheus 格式指標的收集作業,可以使用 Ops Agent Prometheus Receiver,收集使用 Prometheus 用戶端程式庫OpenTelemetry SDK 所評估的指標。

記錄

請執行下列步驟:

  1. 設定應用程式,將 JSON 結構記錄輸出至檔案。如需架構清單,請參閱建議的記錄架構
  2. 安裝作業套件代理程式並設定接收器。如需範例,請參閱「記錄接收器」。

Cloud Run

如需 Cloud Run 的一般資訊,請參閱「什麼是 Cloud Run」。

類型 建議
指標和追蹤記錄

請執行下列步驟:

  1. 使用適用於您語言的 OpenTelemetry SDK 和 OTLP 匯出工具
  2. 設定 OpenTelemetry 附加元件,以便收集指標和追蹤記錄。如需範例,請參閱「使用 OpenTelemetry 副車寫入 OTLP 指標」。
  3. 將 CPU 設為在 Cloud Run 中一律分配。由於 OpenTelemetry 檢測工具會執行背景處理作業,建議您使用檢測工具的 Cloud Run 服務,並使用一律保留的 CPU;如需更多資訊,請參閱「CPU 配置 (服務)」。

或者,如果您只想設定 Prometheus 格式指標的收集作業,可以使用 Cloud Run 專用的 Prometheus 附屬程式,收集使用 Prometheus 用戶端程式庫OpenTelemetry SDK 檢測的指標。

記錄

請將應用程式設為將 JSON 結構化記錄輸出至 stdoutstderr。如需架構清單,請參閱「建議的記錄架構」。

Cloud Run 會自動收集寫入 stdoutstderr 的記錄。詳情請參閱「寫入容器記錄」。

Cloud Run 函式

如需 Cloud Run 函式的一般資訊,請參閱 Cloud Run 函式簡介

類型 建議
指標 Cloud Run 函式不支援直接寫入指標。如要產生指標,建議您使用記錄指標
追蹤記錄 使用適用於您所用語言的 SDK 和 Cloud Trace 匯出工具
記錄

請將應用程式設為將 JSON 結構化記錄輸出至 stdoutstderr。如需架構清單,請參閱「建議的記錄架構」。

Cloud Run 函式會自動收集寫入 stdoutstderr 的記錄。詳情請參閱「查看及寫入 Cloud Run 函式記錄」。

App Engine

如要瞭解 App Engine 的一般資訊,請參閱 App Engine 總覽

類型 建議
指標 使用適用於您所用語言的 SDK 和 Cloud Monitoring 匯出工具
追蹤記錄 使用適用於您所用語言的 SDK 和 Cloud Trace 匯出工具
記錄

請將應用程式設為將 JSON 結構化記錄輸出至 stdoutstderr。如需架構清單,請參閱「建議的記錄架構」。

App Engine 會自動收集寫入 stdoutstderr 的記錄。詳情請參閱「寫入及查看記錄」。

建議的記錄架構

如要收集記錄,建議您使用可設定為將序列化 JSON 物件輸出至 stdoutstderr 或檔案的架構。無論是否已整合或安裝,記錄代理程式都會刮除檔案並寫入 Cloud Logging 的結構化記錄。如要寫入記錄資料,建議您採取下列做法:

程式碼範例

如需說明如何檢測應用程式以傳送遙測資料至 Google Cloud的程式碼範例,請參閱以下內容:

OpenTelemetry 參照

本節提供 OpenTelemetry SDK 和 OTLP、Cloud Trace 和 Cloud Monitoring 匯出工具的連結。

一般參考資料:

Go

Java

JavaScript

Python