Cloud Monitoring

Cloud Monitoring 可讓您掌握雲端應用程式的效能、運作時間和整體健康狀態。Google Cloud Observability 會從 Dataproc Metastore 服務收集和擷取指標、事件和中繼資料,透過資訊主頁和圖表產生深入分析資料。

在 Monitoring 中存取服務指標

Dataproc Metastore 服務會自動啟用服務資源指標。使用 Monitoring 查看這些指標。

您可以透過Google Cloud 控制台Monitoring API 存取 Monitoring。

控制台

  1. 在 Google Cloud 控制台中,前往「Cloud Monitoring」>「Metrics Explorer」頁面:

    前往「Metrics Explorer」頁面

  2. 在「Find resource type and metric」(尋找資源類型與指標) 下拉式清單中,選取資源 Dataproc Metastore Service

  3. 再按一下輸入方塊,然後從下拉式清單選取指標。將滑鼠懸停在指標名稱上,即會顯示該指標的相關資訊。

您可以選取篩選器、依指標標籤分組、執行匯總作業,然後選取圖表檢視選項。

REST

您可以使用 Monitoring timeSeries.list API 擷取和列出 filter 運算式定義的指標。在 API 頁面使用「Try this API」(試用這個 API) 範本,傳送 API 要求及顯示回應。

Monitoring 中的 Dataproc Metastore 服務指標

Dataproc Metastore 的指標。這些指標的推出階段: BETA GA

這個表格中的「指標類型」字串開頭必須為 metastore.googleapis.com/。該前置字串已從表格中的項目省略。 查詢標籤時,請使用 metric.labels. 前置字串,例如 metric.labels.LABEL="VALUE"

指標類型 推出階段(資源階層層級)
顯示名稱
種類、類型、單位
受監控資源
說明
標籤
federation/health BETA 版(專案)
聯盟服務健康狀態
GAUGEINT641
metastore.googleapis.com/Federation
聯盟 Dataproc Metastore 服務的健康狀態。
version: 服務的 Hive Metastore 版本。
federation/server/request_count Beta 版(專案)
聯盟服務要求計數
DELTAINT64{request}
metastore.googleapis.com/Federation
傳送至 Federated Dataproc Metastore 服務的要求數量。
method_name: 要求方法名稱。
status: 要求的最終狀態,可以是 [success、client_error、server_error] 其中之一。
version: 服務的 Hive Metastore 版本。
service/grpc/finished_requests_count Beta 版(專案)
gRPC 要求完成計數
DELTAINT641
metastore.googleapis.com/Service
GRPC Dataproc Metastore 服務完成的要求數量。
tier: 服務的服務層級或執行個體大小,例如 ENTERPRISE。
version: 服務的 Hive Metastore 版本。
status: 要求的 gRPC 狀態碼,例如 `NOT_FOUND`。
method_name: 要求方法名稱。
service/grpc/received_bytes_count Beta 版(project)
gRPC 收到的位元組數
DELTAINT64By
metastore.googleapis.com/Service
Dataproc Metastore 服務接收的位元組數。
tier: 服務的服務層級或執行個體大小。
version: 服務的 Hive Metastore 版本。
service/grpc/request_latencies BETA(project)
gRPC 請求延遲時間
DELTADISTRIBUTIONms
metastore.googleapis.com/Service
Dataproc Metastore 服務的 gRPC 要求延遲時間分布。
tier: 服務的服務層級或執行個體大小。
version: 服務的 Hive Metastore 版本。
status: 要求的 gRPC 狀態碼,例如 `NOT_FOUND`。
method_name: 要求方法名稱。
service/grpc/sent_bytes_count BETA 版(project)
gRPC 傳送的位元組數
DELTAINT64By
metastore.googleapis.com/Service
Dataproc Metastore 服務傳送的位元組數。
tier: 服務的服務層級或執行個體大小。
version: 服務的 Hive Metastore 版本。
service/grpc/started_requests_count BETA 版(project)
gRPC 要求啟動次數
DELTAINT641
metastore.googleapis.com/Service
GRPC Dataproc Metastore 服務接收及啟動的要求數量。
tier: 服務的服務層級或執行個體大小。
version: 服務的 Hive Metastore 版本。
method_name: 要求方法名稱。
service/grpc_client/finished_requests_count BETA 版(project)
gRPC Client Requests Finished Count
CUMULATIVEINT641
metastore.googleapis.com/Service
用戶端完成的遠端程序呼叫總數,無論成功或失敗。
status: 要求的 gRPC 狀態碼,例如 `NOT_FOUND`。
method_name: 要求方法名稱。
service/grpc_client/received_bytes_count BETA 版(project)
gRPC 用戶端收到的位元組數
CUMULATIVEINT64By
metastore.googleapis.com/Service
gRPC 用戶端接收的位元組數。
service/grpc_client/request_latencies BETA(project)
gRPC 用戶端要求延遲時間
CUMULATIVEDISTRIBUTIONms
metastore.googleapis.com/Service
Dataproc Metastore 服務的 gRPC 要求延遲時間分布。
status: 要求的 gRPC 狀態碼,例如 `NOT_FOUND`。
method_name: 要求方法名稱。
service/grpc_client/sent_bytes_count BETA(project)
gRPC Client Bytes Sent
CUMULATIVEINT64By
metastore.googleapis.com/Service
gRPC 用戶端傳送的位元組數。
service/grpc_client/started_requests_count BETA 版(project)
gRPC 用戶端要求啟動次數
CUMULATIVEINT641
metastore.googleapis.com/Service
gRPC 用戶端啟動的要求數量。
method_name: 要求方法名稱。
service/health GA(專案)
服務健康狀態
GAUGEINT641
metastore.googleapis.com/Service
Dataproc Metastore 服務的健康狀態。
tier: 服務的服務層級或執行個體大小,例如 ENTERPRISE。
version: 服務的 Hive Metastore 版本。
release_tag: Dataproc Metastore 發布標記,由服務後端填入,可能會在服務生命週期內變更。
service/metadata/bytes_used BETA
儲存在 Dataproc Metastore 服務中的中繼資料大小。
GAUGEINT64By
metastore.googleapis.com/Service
儲存在服務後端資料庫的資料量。
version: 服務的 Hive Metastore 版本。
database_type: 資料庫類型,可以是 [SQL, Spanner]。
service/migration/replication_lag BETA(project)
複製管道處理延遲時間,單位為秒。
GAUGEDOUBLEs
metastore.googleapis.com/Service
目前將資料複製到 Dataproc Metastore 所需時間上限 (以秒為單位)。
migration_id: 遷移作業 ID。
service/migration/write_throughput BETA 版(project)
目的地資料庫寫入處理量。
GAUGEDOUBLEBy/s
metastore.googleapis.com/Service
資料複製到 Dataproc Metastore 資料庫時,在複製階段的目前寫入輸送量。
migration_id: 遷移作業 ID。
service/multi_region/health GA(project)
多區域服務健康狀態
GAUGEINT641
metastore.googleapis.com/Service
多區域 Dataproc Metastore 服務的健康狀態。
version: 服務的 Hive Metastore 版本。
release_tag: Dataproc Metastore 發布標記,由服務後端填入,可能會在服務生命週期內變更。
service_region: Dataproc Metastore 服務所在的組成區域。
scaling_factor: 服務的縮放比例,可以是 [0.1、0.2、0.3、0.4、0.5、0.6、0.7、0.8、0.9、1.0、2.0、3.0、4.0、5.0、6.0]。
service/multi_region/request_count GA(project)
多區域服務要求計數
DELTAINT64{request}
metastore.googleapis.com/Service
傳送至多區域 Dataproc Metastore 服務的要求數量。
method_name: 要求方法名稱。
version: 服務的 Hive Metastore 版本。
service_region: Dataproc Metastore 服務所在的組成區域。
scaling_factor: 服務的縮放比例,可以是 [0.1、0.2、0.3、0.4、0.5、0.6、0.7、0.8、0.9、1.0、2.0、3.0、4.0、5.0、6.0]。
service/multi_region/request_latencies GA(project)
多區域服務要求延遲時間
DELTADISTRIBUTIONms
metastore.googleapis.com/Service
傳送至多區域 Dataproc Metastore 服務的要求延遲時間。
method_name: 要求方法名稱。
version: 服務的 Hive Metastore 版本。
service_region: Dataproc Metastore 服務所在的組成區域。
scaling_factor: 服務的縮放比例,可以是 [0.1、0.2、0.3、0.4、0.5、0.6、0.7、0.8、0.9、1.0、2.0、3.0、4.0、5.0、6.0]。
service/query_metadata/request_count BETA(project)
管理員介面要求計數
DELTAINT64{request}
metastore.googleapis.com/Service
管理介面要求數量。
database_type: 資料庫類型,可以是 [SQL, Spanner]。
code: gRPC 狀態碼。
service/query_metadata/request_latencies BETA(project)
Admin Interface request latency
DELTADISTRIBUTIONms
metastore.googleapis.com/Service
管理介面要求的端對端要求延遲時間。
database_type: 資料庫類型,可以是 [SQL, Spanner]。
code: gRPC 狀態碼。
service/request_count GA(專案)
要求計數
DELTAINT64{request}
metastore.googleapis.com/Service
傳送至 Dataproc Metastore 服務的要求數量。
method_name: 要求方法名稱。
version: 服務的 Hive Metastore 版本。
service/request_latencies BETA 版(專案)
要求延遲時間
DELTADISTRIBUTIONms
metastore.googleapis.com/Service
傳送至 Dataproc Metastore 服務的要求延遲時間。
method_name: 要求方法名稱。
version: 服務的 Hive Metastore 版本。
service/scheduled_backups/backup_count BETA 版(專案)
排定的備份次數
DELTAINT641
metastore.googleapis.com/Service
目前為服務儲存的排定備份數量。
state: 備份狀態,可為 [SUCCEEDED、FAILED、IN_PROGRESS]。
database_type: 資料庫類型,可以是 [SQL, Spanner]。
version: 服務的 Hive Metastore 版本。
service/scheduled_backups/last_backup_duration Beta 版(專案)
排定的備份 - 上次備份時間長度
GAUGEINT64s
metastore.googleapis.com/Service
上次成功排定備份的持續時間 (以秒為單位)。取樣頻率為每 60 秒一次。取樣完畢後,會有多達 120 秒無法查看資料。
state: 備份狀態,可為 [SUCCEEDED、FAILED、IN_PROGRESS]。
database_type: 資料庫類型,可以是 [SQL, Spanner]。
version: 服務的 Hive Metastore 版本。
service/scheduled_backups/last_backup_size BETA 版(project)
Scheduled Backups Request - Last Backup Size
GAUGEINT64By
metastore.googleapis.com/Service
上次順利完成排程備份的大小 (以位元組為單位)。取樣頻率為每 60 秒一次。取樣完畢後,會有多達 120 秒無法查看資料。
state: 備份狀態,可為 [SUCCEEDED、FAILED、IN_PROGRESS]。
database_type: 資料庫類型,可以是 [SQL, Spanner]。
version: 服務的 Hive Metastore 版本。

表格產生時間:2025 年 9 月 5 日 02:07:49 (世界標準時間)。

建構自訂監控資訊主頁

您可以建構自訂 Monitoring 資訊主頁,顯示所選 Dataproc Metastore 服務指標的圖表。

  1. 在 Monitoring 資訊主頁總覽頁面中,選取「+ CREATE DASHBOARD」

  2. 提供資訊主頁的名稱。

  3. 按一下右上選單中的「新增圖表」,開啟「新增圖表」視窗。

  4. 選取資源類型 Dataproc Metastore Service

  5. 選取一或多個指標及圖表屬性,然後按一下「儲存」儲存圖表。

  6. 視需要在資訊主頁中新增其他圖表。

  7. 如要儲存資訊主頁,請按一下「儲存」。標題會顯示在 Monitoring 的「Dashboards Overview」(資訊主頁總覽) 頁面中。

您可以在資訊主頁顯示頁面中查看、更新及刪除資訊主頁圖表。

使用 Monitoring 快訊

您可以建立 Monitoring 快訊,在 Dataproc Metastore 服務或工作指標超過指定門檻時收到通知。

建立警告

  1. 在 Google Cloud 控制台中,開啟「Monitoring Alerting」(監控快訊)

  2. 如要開啟「建立新的快訊政策」表單,請按一下「+ 建立政策」

  3. 新增快訊條件、政策觸發條件、通知管道及說明文件,以定義快訊。

  4. 選取「新增條件」,開啟警報條件表單,並選取「指標」分頁標籤。

  5. 填寫欄位來定義快訊條件,然後按一下「新增」

  6. 新增快訊條件後,請設定通知管道、政策觸發條件、說明文件及快訊政策名稱,以完成快訊政策。

查看快訊

當指標門檻條件觸發快訊時,Monitoring 會建立事件和對應的事件。您可以在 Google Cloud 控制台的「Monitoring Alerting」(監控快訊)頁面中查看事件。如果您在快訊政策中定義了通知機制,例如電子郵件或簡訊通知,則 Monitoring 也會傳送事件通知。

後續步驟