Cloud Monitoring

Cloud Monitoring では、クラウドで実行されるアプリケーションのパフォーマンスや稼働時間、全体的な動作状況を確認できます。 Google Cloud Observability は、Dataproc Metastore サービスから指標、イベント、メタデータを収集して取り込み、ダッシュボードとグラフを使用して分析情報を生成します。

Monitoring でサービスの指標にアクセスする

Dataproc Metastore サービス リソース指標は、Dataproc Metastore サービスで自動的に有効になります。Monitoring を使用してこれらの指標を表示できます。

Monitoring には Google Cloud コンソールから、または Monitoring API を使用してアクセスできます。

Console

  1. Google Cloud コンソールで、[Cloud Monitoring] > [Metrics Explorer] ページに移動します。

    [Metrics Explorer] ページに移動

  2. [リソースタイプと指標を探す] プルダウン リストからリソース Dataproc Metastore Service を選択します。

  3. 入力ボックスをもう一度クリックし、プルダウン リストから指標を選択します。指標名にカーソルを合わせると、指標に関する情報が表示されます。

フィルタの選択、指標ラベルによるグループ化、集計の実行、グラフ表示オプションを選択できます。

REST

Monitoring の timeSeries.list API を使用して、filter 式で定義された指標を取得し、一覧表示できます。API ページの [Try this API] テンプレートを使用して、API リクエストを送信し、レスポンスを表示します。

Monitoring の Dataproc Metastore サービスの指標

Dataproc Metastore の指標。指標のリリース ステージ: ベータ版 GA

次の表の「指標タイプ」の文字列には、metastore.googleapis.com/ という接頭辞を付ける必要があります。この接頭辞は表内で省略されています。 ラベルをクエリする場合は、metric.labels. 接頭辞を使用します。例: metric.labels.LABEL="VALUE"

指標タイプ リリース ステージ(リソース階層レベル)
表示名
種類、タイプ、単位
モニタリング対象リソース
説明
ラベル
federation/health ベータ版(プロジェクト)
連携サービスの健全性
GAUGEINT641
metastore.googleapis.com/Federation
連携 Dataproc Metastore サービスの健全性。
version: サービスの Hive Metastore バージョン。
federation/server/request_count ベータ版(プロジェクト)
連携サービス リクエスト数
DELTAINT64{request}
metastore.googleapis.com/Federation
連携 Dataproc Metastore サービスに送信されたリクエストの数。
method_name: リクエスト メソッドの名前。
status: リクエストの終了ステータス。[success、client_error、server_error] のいずれかになります。
version: サービスの Hive Metastore バージョン。
service/grpc/finished_requests_count ベータ版(プロジェクト)
gRPC リクエストの完了数
DELTAINT641
metastore.googleapis.com/Service
GRPC Dataproc Metastore サービスによって完了したリクエストの数。
tier: サービスのサービスティアまたはインスタンス サイズ(ENTERPRISE など)。
version: サービスの Hive Metastore バージョン。
status: リクエストのステータス(「BAD_REQUEST」など)。
method_name: リクエスト メソッド名。
service/grpc/received_bytes_count ベータ版(プロジェクト)
gRPC の受信バイト数
DELTAINT64By
metastore.googleapis.com/Service
Dataproc Metastore サービスが受信したバイト数。
tier: サービスのサービスティアまたはインスタンス サイズ。
version: サービスの Hive Metastore バージョン。
service/grpc/request_latencies ベータ版(プロジェクト)
gRPC リクエストのレイテンシ
DELTADISTRIBUTIONms
metastore.googleapis.com/Service
Dataproc Metastore サービスに対する gRPC リクエストのレイテンシの分布。
tier: サービスのサービスティアまたはインスタンス サイズ。
version: サービスの Hive Metastore バージョン。
status: リクエストのステータス(「BAD_REQUEST」など)。
method_name: リクエスト メソッド名。
service/grpc/sent_bytes_count ベータ版(プロジェクト)
gRPC の送信バイト数
DELTAINT64By
metastore.googleapis.com/Service
Dataproc Metastore サービスが送信したバイト数。
tier: サービスのサービスティアまたはインスタンス サイズ。
version: サービスの Hive Metastore バージョン。
service/grpc/started_requests_count ベータ版(プロジェクト)
gRPC リクエストの開始数
DELTAINT641
metastore.googleapis.com/Service
GRPC Dataproc Metastore サービスによって受信および開始されたリクエストの数。
tier: サービスのサービスティアまたはインスタンス サイズ。
version: サービスの Hive Metastore バージョン。
method_name: リクエスト メソッドの名前。
service/grpc_client/finished_requests_count ベータ版(プロジェクト)
gRPC クライアント リクエストの完了数
CUMULATIVEINT641
metastore.googleapis.com/Service
成功か失敗かに関係なく、クライアントで完了した RPC の合計数。
status: リクエストのステータス(「BAD_REQUEST」など)。
method_name: リクエスト メソッド名。
service/grpc_client/received_bytes_count ベータ版(プロジェクト)
gRPC クライアントの受信バイト数
CUMULATIVEINT64By
metastore.googleapis.com/Service
gRPC クライアントが受信したバイト数。
service/grpc_client/request_latencies ベータ版(プロジェクト)
gRPC クライアント リクエストのレイテンシ
CUMULATIVEDISTRIBUTIONms
metastore.googleapis.com/Service
Dataproc Metastore サービスに対する gRPC リクエストのレイテンシの分布。
status: リクエストのステータス(「BAD_REQUEST」など)。
method_name: リクエスト メソッド名。
service/grpc_client/sent_bytes_count ベータ版(プロジェクト)
gRPC クライアントの送信バイト数
CUMULATIVEINT64By
metastore.googleapis.com/Service
gRPC クライアントが送信したバイト数。
service/grpc_client/started_requests_count ベータ版 (プロジェクト)
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 ベータ版(プロジェクト)
Dataproc Metastore サービスに保存されるメタデータのサイズ。
GAUGEINT64By
metastore.googleapis.com/Service
サービスのバックエンド データベースに保存されているデータの量。
version: サービスの Hive Metastore バージョン。
database_type: データベースのタイプ([SQL、Spanner] のいずれか)。
service/migration/replication_lag ベータ版(プロジェクト)
レプリケーション パイプラインの処理レイテンシ(秒単位)。
GAUGEDOUBLEs
metastore.googleapis.com/Service
Dataproc Metastore にデータを複製するために要する現在の最大時間(秒)。
migration_id: 移行 ID。
service/migration/write_throughput ベータ版(プロジェクト)
移行先データベースの書き込みスループット。
GAUGEDOUBLEBy/s
metastore.googleapis.com/Service
レプリケーション フェーズ中にデータがコピーされる Dataproc Metastore データベースでの現在の書き込みスループット。
migration_id: 移行 ID。
service/multi_region/health GA(プロジェクト)
マルチリージョン サービスの健全性
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(プロジェクト)
マルチリージョン サービスのリクエスト数
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 (プロジェクト)
マルチリージョン サービス リクエストのレイテンシ
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 ベータ版(プロジェクト)
管理インターフェースのリクエスト数
DELTAINT64{request}
metastore.googleapis.com/Service
管理インターフェース リクエストの数。
database_type: データベースのタイプ([SQL、Spanner] のいずれか)。
code: gRPC ステータス コード。
service/query_metadata/request_latencies ベータ版(プロジェクト)
管理インターフェース リクエストのレイテンシ
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/scheduled_backups/backup_count ベータ版(プロジェクト)
スケジュール バックアップの数
DELTAINT641
metastore.googleapis.com/Service
サービスに現在保存されているスケジュール バックアップの数。
state: バックアップの状態([SUCCEEDED、FAILED、IN_PROGRESS] のいずれか)。
database_type: データベースのタイプ([SQL、Spanner] のいずれか)。
version: サービスの Hive Metastore バージョン。
service/scheduled_backups/last_backup_duration ベータ版 (プロジェクト)
スケジュール バックアップ - 前回のバックアップ期間
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 ベータ版(プロジェクト)
スケジュール バックアップのリクエスト - 前回のバックアップ サイズ
GAUGEINT64By
metastore.googleapis.com/Service
前回成功したスケジュール バックアップのサイズ(バイト単位)。60 秒ごとにサンプリングされます。サンプリング後、データは最長 120 秒間表示されません。
state: バックアップの状態([SUCCEEDED、FAILED、IN_PROGRESS] のいずれか)。
database_type: データベースのタイプ([SQL、Spanner] のいずれか)。
version: サービスの Hive Metastore バージョン。

表の生成日時: 2024-10-16 13:48:08 UTC

カスタム Monitoring ダッシュボードを構築する

選択した Dataproc Metastore サービスの指標をグラフ表示するカスタム Monitoring ダッシュボードを構築できます。

  1. Monitoring の [ダッシュボードの概要] ページから [+ Create Dashboard] を選択します。

  2. ダッシュボードの名前を指定します。

  3. 右上のメニューで [グラフを追加] をクリックし、[グラフを追加] ウィンドウを開きます。

  4. リソースタイプとして Dataproc Metastore Service を選択します。

  5. 1 つ以上の指標と、指標およびチャートのプロパティを選択し、[保存] をクリックしてグラフを保存します。

  6. 必要に応じてダッシュボードにグラフを追加します。

  7. ダッシュボードを保存するには、[保存] をクリックします。そのタイトルが Monitoring の [ダッシュボードの概要] ページに表示されます。

ダッシュボードのグラフは、ダッシュボード表示ページから表示、更新、削除できます。

Monitoring アラートを使用する

Monitoring アラートを作成すると、Dataproc Metastore サービスやジョブの指標が指定されたしきい値を超えた場合に通知を受け取れます。

アラートの作成

  1. Google Cloud コンソールで [モニタリング、アラート] を開きます。

  2. [新しいアラート ポリシーの作成] フォームを開くには、[+ CREATE POLICY] をクリックします。

  3. アラートの条件、ポリシーのトリガー、通知チャネル、ドキュメントを追加してアラートを定義します。

  4. [ADD CONDITION] を選択して、選択されている [Metric] タブでアラート条件フォームを開きます。

  5. フィールドに入力してアラート条件を定義し、[ADD] をクリックします。

  6. アラート条件を追加したら、通知チャネル、ポリシーのトリガー、ドキュメント、アラート ポリシー名を設定してアラート ポリシーを完成させます。

アラートを表示

指標しきい値条件によってアラートがトリガーされると、Monitoring によってインシデントと対応するイベントが作成されます。インシデントは、Google Cloud コンソールの Monitoring のアラートページから表示できます。アラート ポリシーに通知メカニズム(メールや SMS 通知など)を定義した場合も、Monitoring によってインシデントの通知が送信されます。

次のステップ