微服務可觀測性工具可讓您檢測應用程式,從部署在 Google Cloud和其他位置的 gRPC 工作負載收集遙測資料,並在 Cloud Monitoring、Cloud Logging 和 Cloud 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 定價。
後續步驟
如要瞭解如何設定微服務可觀測性,請參閱「設定微服務可觀測性」。
如要進一步瞭解設定資料、追蹤定義、指標定義和記錄定義,請參閱微服務可觀測性參考資料。