微服務觀測能力總覽

微服務可觀測性工具可讓您檢測應用程式,從部署在 Google Cloud和其他位置的 gRPC 工作負載收集遙測資料,並在 Cloud MonitoringCloud LoggingCloud Trace 中呈現。

這份文件適用於 gRPC 服務擁有者、網站可靠性工程師,以及使用遙測資料排解問題和最佳化 gRPC 工作負載的任何使用者。

可觀測性會將指標、追蹤記錄和 gRPC 記錄的 OpenCensus 外掛程式包裝成單一外掛程式,不會公開任何依附元件。微服務可觀測性會使用與 Cloud Monitoring、Cloud Logging 和 Cloud Trace 整合的可觀測性資料。說明文件提供相關操作說明,協助您將可觀測性外掛程式併入 gRPC 應用程式。

為協助您收集資訊及偵錯應用程式,微服務可觀測性提供下列功能:

  • 產生傳輸層級的 RPC 事件記錄。
  • 支援分散式追蹤記錄。
  • 支援 Cloud Monitoring,包括預先定義的資訊主頁。
  • Cloud Logging 查詢建議。
  • 資源標籤和自訂標籤。

功能

本節說明微服務可觀測性功能。

遙測整合

各 gRPC 語言 (C++、Go 和 Java) 的可觀測性外掛程式套件預設會與 Google Cloud Observability 整合。外掛程式只需進行最少的設定,即可擷取專案和部署作業的中繼資料,並設定追蹤、指標和記錄資料產生的預設數量。

檢查 RPC 傳輸層級事件

遠端程序呼叫 (RPC) 的生命週期可以包含中繼資料事件,包括標頭和尾碼;訊息事件;以及狀態事件,包括 OK 狀態和錯誤狀態,以及完成事件。使用微服務可觀測性時,您可以檢查每種事件的詳細資料。您可以檢查序列化訊息長度、授權、用戶端/伺服器位址,以及用戶端或伺服器是否取消 RPC。

透過明確設定,微服務可觀測性可以啟用訊息或標頭的酬載記錄。您可以分別設定酬載記錄的大小限制、控管訊息,或設定標頭酬載記錄。您也可以指定方法目標群組,並使用或不使用萬用字元。

支援 RPC 的分散式追蹤

伺服器架構可讓 RPC 擴展為多個呼叫,或透過元件傳送個別要求。微服務可觀測性會使用分散式追蹤功能,方便您分析及排解複雜系統的問題。微服務觀測產品內建 gRPC 應用程式支援功能,可啟動追蹤、產生範圍,以及傳播追蹤內容。

擷取指標監控的測量結果

外掛程式提供第一方支援,可針對訊息層級、RPC 層級或方法層級的各種指標 (從訊息計數和訊息大小到延遲) 進行評估。這些測量結果會上傳至 Cloud Monitoring。您可以使用 Cloud Monitoring Metrics Explorer 探索收集到的指標,這個工具提供資訊主頁,內含一組預先建立的圖表。您也可以在自訂資訊主頁中顯示指標。

追蹤記錄與記錄關聯性

追蹤記錄可協助您找出系統中的錯誤和問題,而記錄項目則可協助您找出任何錯誤和問題的詳細資料。綜合來看,追蹤記錄和記錄檔可深入呈現錯誤或問題,讓您更全面瞭解跨不同系統的 RPC。微服務可觀測性會自動將記錄與追蹤記錄相互關聯,而追蹤記錄會根據上游取樣決策或使用者定義的取樣率進行取樣。

資源標籤和自訂標籤

為協助您更有效地探索可觀測性資料,微服務可觀測性預設會提供資源標籤,並允許應用程式定義自訂標籤。資源標籤是部署作業專屬的鍵/值配對,用於註解工作負載的位置,例如 Compute Engine 節點名稱或 Google Kubernetes Engine 命名空間。

自訂標籤提供附加自訂資訊的機制,如下所示:

  • 做為追蹤資料的範圍標籤。
  • 做為指標資料的指標標籤。
  • 做為記錄資料的記錄項目標籤。

如要加入來源版本或標準服務名稱,自訂標籤就非常實用。您可以使用這些標籤新增使用者專屬資訊,協助在記錄、指標和追蹤中找出特定可觀測性資料。

建議的查詢

微服務可觀測性會自動在 Cloud Logging 中提供多項建議查詢。如需完整資訊,請參閱建議查詢

架構

下圖說明微服務可觀測性如何收集及提供可觀測性資料:

收集及提供微服務可觀測性資料。
微服務可觀測性資料的收集和提供 (按一下可放大)

首先,請為 gRPC 工作負載指定可觀測性設定。可觀測性設定包含您在環境變數中設定的欄位。設定會定義下列項目:

  • 匯出至 Cloud Trace 的追蹤記錄範圍。
  • 匯出至 Cloud Monitoring 的指標資料。
  • 匯出至 Cloud Logging 的 RPC 事件。

然後在 Cloud Monitoring 的自訂資訊主頁上查看這項資訊,並在 Cloud Logging 中取得建議的查詢。您也可以將 Cloud Trace、Cloud Monitoring 和 Cloud Logging 的資訊匯出至所選的第三方平台。

定價

微服務觀測功能的定價與 Google Cloud Observability 相同。使用微服務可觀測性外掛程式時,Cloud Trace、Cloud Logging 和 Cloud Monitoring 不會另外收費。詳情請參閱 Google Cloud Observability 定價

後續步驟