本頁面提供在不同Google Cloud 平台上檢測應用程式的最佳做法,例如 Google Kubernetes Engine (GKE) 和 Cloud Run。如果您的應用程式尚未進行檢測,請參考這些最佳化建議,瞭解如何檢測應用程式,以便將遙測資料傳送至 Google Cloud。本頁上的建議並非唯一解決方案,其他方法也能解決問題。如需其他指引,請與Google Cloud 支援團隊聯絡。
以下是相關最佳化建議:
如需檢測範例的相關資訊,請參閱「程式碼範例」一節中列出的文件。
GKE
如需 GKE 的一般資訊,請參閱 GKE 總覽。
類型 | 建議 |
---|---|
指標 | 建議您使用 Google Cloud Managed Service for Prometheus。 如要進行檢測,請執行下列任一操作:
|
追蹤記錄 | 請執行下列步驟: |
記錄 | 請將應用程式設為將 JSON 結構化記錄輸出至 GKE 會自動收集寫入 |
Compute Engine
如要瞭解 Compute Engine 的一般資訊,請參閱「虛擬機器執行個體」。
類型 | 建議 |
---|---|
指標和追蹤記錄 | 請執行下列步驟:
或者,如果您只想設定 Prometheus 格式指標的收集作業,可以使用 Ops Agent Prometheus Receiver,收集使用 Prometheus 用戶端程式庫或 OpenTelemetry SDK 所評估的指標。 |
記錄 | 請執行下列步驟: |
Cloud Run
如需 Cloud Run 的一般資訊,請參閱「什麼是 Cloud Run」。
類型 | 建議 |
---|---|
指標和追蹤記錄 | 請執行下列步驟:
或者,如果您只想設定 Prometheus 格式指標的收集作業,可以使用 Cloud Run 專用的 Prometheus 附屬程式,收集使用 Prometheus 用戶端程式庫或 OpenTelemetry SDK 檢測的指標。 |
記錄 | 請將應用程式設為將 JSON 結構化記錄輸出至 Cloud Run 會自動收集寫入 |
Cloud Run 函式
如需 Cloud Run 函式的一般資訊,請參閱 Cloud Run 函式簡介。
類型 | 建議 |
---|---|
指標 | Cloud Run 函式不支援直接寫入指標。如要產生指標,建議您使用記錄指標。 |
追蹤記錄 | 使用適用於您所用語言的 SDK 和 Cloud Trace 匯出工具。 |
記錄 | 請將應用程式設為將 JSON 結構化記錄輸出至 Cloud Run 函式會自動收集寫入 |
App Engine
如要瞭解 App Engine 的一般資訊,請參閱 App Engine 總覽。
類型 | 建議 |
---|---|
指標 | 使用適用於您所用語言的 SDK 和 Cloud Monitoring 匯出工具。 |
追蹤記錄 | 使用適用於您所用語言的 SDK 和 Cloud Trace 匯出工具。 |
記錄 | 請將應用程式設為將 JSON 結構化記錄輸出至 App Engine 會自動收集寫入 |
建議的記錄架構
如要收集記錄,建議您使用可設定為將序列化 JSON 物件輸出至 stdout
、stderr
或檔案的架構。無論是否已整合或安裝,記錄代理程式都會刮除檔案並寫入 Cloud Logging 的結構化記錄。如要寫入記錄資料,建議您採取下列做法:
程式碼範例
如需說明如何檢測應用程式以傳送遙測資料至 Google Cloud的程式碼範例,請參閱以下內容:
OpenTelemetry 參照
本節提供 OpenTelemetry SDK 和 OTLP、Cloud Trace 和 Cloud Monitoring 匯出工具的連結。
一般參考資料: