AlloyDB Omni 指標

AlloyDB Omni Kubernetes Operator は、データベースの健全性とパフォーマンスをモニタリングするための指標を提供します。これらの指標は、Prometheus によるスクレイピングに適した形式で公開されます。

ラベル

AlloyDB Omni Kubernetes Operator は、次のタイプのラベルを公開します。

リソースラベル

AlloyDB Omni Kubernetes Operator は、指標が属するデータベース コンテナを一意に識別する次のリソースラベルを公開します。これらのリソースラベルは、データベース コンテナを所有する Kubernetes リソースの名前と一致します。

ラベルキー ラベルの値
dbnamespace dbcluster CR の Namespace
dbcluster dbcluster CR の名前
dbinstance dbinstance CR の名前。ReadPool タイプの dbinstance のみがサポートされています。データベース コンテナが ReadPool dbinstance に属していない場合、この値は n/a です。
dbnode インスタンス CR の名前。すべてのインスタンス CR には、データベース コンテナへの 1 対 1 のマッピングがあります。

システム メタデータ ラベル

システム メタデータ ラベルは、DB コンテナの roles が変更されると動的に変更されます。たとえば、dbcluster がセカンダリからプライマリにプロモートされると、dbcluster_type は Secondary から Primary に変更されます。

ラベルキー ラベルの値
dbcluster_type dbcluster CR の障害復旧(DR)ロール。Primary または Secondary のいずれかです。
dbinstance_type dbinstance CR のタイプ。コンテナが ReadPool dbinstance に属している場合、この値は ReadPool です。それ以外の場合は n/a です。
dbnode_type dbnode の HA ロール(Primary または Standby

指標ラベル

次の表に、各指標の具体的なラベルを示します。たとえば、database は、AlloyDB Omni データベース コンテナ内にホストされている Postgres データベースの名前を意味します。

指標

AlloyDB Omni Kubernetes Operator は、次の指標を公開します。この指標のリストには、指標ラベルのみが示されています。すべての指標は alloydb_omni で始まります。指標タイプの詳細については、指標タイプをご覧ください。

データベース コンテナレベルの指標

データベース コンテナレベルの指標は、AlloyDB Omni データベース コンテナごとに収集されます。各データベース コンテナレベルの指標には、リソースとシステムのメタデータ ラベルがあります。

名前 説明 ラベル 単位 タイプ
alloydb_omni_database_postgresql_backends AlloyDB Omni インスタンスへのアクティブな接続とアイドル状態の接続の数。 ゲージ
alloydb_omni_database_postgresql_chill_cache_get_entry_calls_total 超高速ディスク キャッシュからデータエントリを取得する呼び出しの合計回数。 カウンタ
alloydb_omni_database_postgresql_chill_cache_num_hits_total 超高速ディスク キャッシュから正常に取得されたデータエントリの合計数。 prewarm: プレウォーミング フェーズ中に発生したヒット数 カウンタ
alloydb_omni_database_postgresql_max_connections Postgres max_connections ランタイム パラメータの現在の値。 ゲージ
alloydb_omni_database_postgresql_up Postgres メインプロセスが実行中かどうか。実行中の場合は 1、停止中の場合は 0。 ゲージ
alloydb_omni_database_postgresql_uptime_second Postgres メインプロセスが開始してからの経過時間。 ゲージ
alloydb_omni_database_postgresql_vacuum_oldest_transaction_age バキューム オペレーションをブロックしている commit されていない最も古いトランザクションの現在の経過時間。もっとも古いトランザクション以降に開始されたトランザクションの数で測定されます。 type: running、prepared、replication_slot、replica のいずれか ゲージ
alloydb_omni_database_postgresql_vacuum_transaction_id_utilization_percentage 消費されたトランザクション ID スペースの割合。1 は 100% を意味します。 ゲージ
alloydb_omni_instance_postgresql_backends_by_state 現在の接続数。 state: 接続の状態。idle、active、idle_in_transaction、idle_in_transaction_aborted、disabled、fastpath_function_call のいずれか。 ゲージ
alloydb_omni_instance_postgresql_backends_for_top_applications アプリケーションあたりの現在の接続数。 application_name: アプリケーションの名前 ゲージ
alloydb_omni_instance_postgresql_blks_hit_count_total Postgres がリクエストされたブロックをバッファ キャッシュで検出した回数の合計。 カウンタ
alloydb_omni_instance_postgresql_blks_read_count_total Postgres バッファ キャッシュにないブロックのうち、Postgres によって読み取られたブロックの合計数。 カウンタ
alloydb_omni_instance_postgresql_committed_transactions_count_total commit されたトランザクションの合計数。 カウンタ
alloydb_omni_instance_postgresql_deadlock_count_total 検出されたデッドロックの数。 カウンタ
alloydb_omni_instance_postgresql_new_connections_count_total 新しい接続の合計数。 カウンタ
alloydb_omni_instance_postgresql_rolledback_transactions_count_total ロールバックされたトランザクションの合計数。 カウンタ
alloydb_omni_instance_postgresql_temp_bytes_written_count_total クエリによって一時ファイルに書き込まれたデータの合計量。 バイト カウンタ
alloydb_omni_instance_postgresql_temp_files_written_count_total 内部アルゴリズムの実行中にデータの書き込みに使用された一時ファイルの合計数。 カウンタ
alloydb_omni_instance_postgresql_tuples_deleted_count_total 削除された行の合計数。 カウンタ
alloydb_omni_instance_postgresql_tuples_fetched_count_total 取得された行の合計数。 カウンタ
alloydb_omni_instance_postgresql_tuples_inserted_count_total 挿入された行の合計数。 カウンタ
alloydb_omni_instance_postgresql_tuples_returned_count_total 返された行の合計数。 カウンタ
alloydb_omni_instance_postgresql_tuples_updated_count_total 更新された行の合計数。 カウンタ
alloydb_omni_instance_postgresql_version PostgreSQL データベースのバージョン。 ゲージ
alloydb_omni_instance_postgresql_wait_count_total 待機イベントの合計待機数。
  • wait_event_name: 待機イベントの名前
  • wait_event_type: 待機イベントのタイプ
カウンタ
alloydb_omni_instance_postgresql_wait_time_us_total 待機イベントの合計経過時間。
  • wait_event_name: 待機イベントの名前
  • wait_event_type: 待機イベントのタイプ
マイクロ秒 カウンタ
alloydb_omni_instance_postgresql_replication_flush_lag_ms ローカルで最近の WAL をフラッシュしてから、レプリカ サーバーが WAL を書き込み、フラッシュした(ただし未適用)ことを通知するまでの時間。
  • application_name: プライマリに接続しているレプリカの接続文字列の application_name。レプリカ インスタンス CR の名前と一致します。
  • client_addr: レプリカ Pod の IP アドレス。
ミリ秒 ゲージ
alloydb_omni_instance_postgresql_replication_replay_lag_ms ローカルで最近の WAL をフラッシュしてから、レプリカ サーバーが WAL を書き込み、フラッシュして適用したことを通知するまでの経過時間。
  • application_name: プライマリに接続しているレプリカの接続文字列の application_name。レプリカ インスタンス CR の名前と一致します。
  • client_addr: レプリカ Pod の IP アドレス。
ミリ秒 ゲージ
alloydb_omni_instance_postgresql_replication_state プライマリに接続されている各レプリカの状態。値は常に 1 です。
  • application_name: プライマリに接続しているレプリカの接続文字列の application_name。レプリカ インスタンス CR の名前と一致します。
  • client_addr: レプリカ Pod の IP アドレス。
  • state: startup、catchup、streaming、backup、stopping のいずれか
ゲージ
alloydb_omni_instance_postgresql_replication_write_lag_ms ローカルで最近の WAL をフラッシュしてから、レプリカ サーバーが WAL を書き込んだこと(ただし、まだフラッシュまたは適用していない)を通知するまでの経過時間。
  • application_name: プライマリに接続しているレプリカの接続文字列の application_name。レプリカ インスタンス CR の名前と一致します。
  • client_addr: レプリカ Pod の IP アドレス。
ミリ秒 ゲージ
alloydb_omni_memory_available_byte 割り当てに使用できるメモリ量の推定値。 バイト ゲージ
alloydb_omni_memory_limit_byte データベース クラスタ マニフェスト ファイルの spec 部分の primarySpec セクションで指定されているデータベース コンテナのメモリ上限。 バイト ゲージ
alloydb_omni_memory_used_byte データベース コンテナの使用済みメモリのうち、解放できないメモリの推定値。 バイト ゲージ
alloydb_omni_node_cpu_mcpu 割り当てられた mCPU の数。1000 mCPU = 1 CPU mCPU ゲージ
alloydb_omni_node_cpu_usage_second_total 使用された合計 CPU 秒数。 カウンタ
alloydb_omni_node_network_received_bytes_count_total AlloyDB Omni Pod で受信されたネットワーク バイト数。 バイト カウンタ
alloydb_omni_node_network_sent_bytes_count_total AlloyDB Omni Pod のネットワーク送信バイト数。 バイト カウンタ
alloydb_omni_node_storage_limit_per_disk_byte ストレージの上限(バイト単位)。 disk: ディスクの名前 バイト ゲージ
alloydb_omni_node_storage_read_bytes_count_total ディスクから読み取られたバイト数。 バイト カウンタ
alloydb_omni_node_storage_read_ops_count_total ディスク読み取り I/O オペレーションの数。 カウンタ
alloydb_omni_node_storage_usage_per_disk_byte ディスクあたりの使用ストレージ(バイト単位)。 disk: ディスクの名前 バイト ゲージ
alloydb_omni_node_storage_write_bytes_count_total ディスクに書き込まれたバイト数。 バイト カウンタ
alloydb_omni_node_storage_write_ops_count_total ディスク書き込み I/O オペレーションの数。 カウンタ

データベース レベルの指標

これらの指標は、各 Postgres データベース レベルで AlloyDB Omni データベース コンテナごとに収集されます。1 つのデータベース コンテナに複数の Postgres データベースを作成できます。これらの指標にはすべて、リソース、システム メタデータ、データベースのラベルがあります。データベース ラベルは、指標が属する Postgres データベースの名前です。

名前 説明 ラベル 単位 タイプ
alloydb_omni_database_postgresql_backends_for_top_databases データベースあたりの現在の接続数。 ゲージ
alloydb_omni_database_postgresql_blks_hit_for_top_databases_count_total リクエストされたブロックを Postgres がバッファ キャッシュで見つけた合計回数(データベースごとの合計)。 カウンタ
alloydb_omni_database_postgresql_blks_read_for_top_databases_count_total Postgres バッファ キャッシュになく、Postgres によって読み取られたブロックの合計数(データベースごとの合計)。 カウンタ
alloydb_omni_database_postgresql_committed_transactions_for_top_databases_count_total commit されたトランザクションの合計数(データベースごとの合計)。 カウンタ
alloydb_omni_database_postgresql_deadlock_for_top_databases_count_total データベースあたりのデッドロックの数。 カウンタ
alloydb_omni_database_postgresql_insights_aggregate_execution_time_us_total すべてのクエリの合計実行時間。
  • user: クエリを実行した Postgres ユーザー。
  • client_addr: クライアントの IP アドレス(利用可能な場合)。利用できない場合は空白。
マイクロ秒 カウンタ
alloydb_omni_database_postgresql_insights_aggregate_io_time_us_total すべてのクエリで I/O に費やした合計時間。
  • user: クエリを実行した Postgres ユーザー
  • io_type: read または write
マイクロ秒 カウンタ
alloydb_omni_database_postgresql_new_connections_for_top_databases_count_total データベースあたりの新しい接続数。 カウンタ
alloydb_omni_database_postgresql_rolledback_transactions_for_top_databases_count_total データベースごとにロールバックされたトランザクションの合計数。 カウンタ
alloydb_omni_database_postgresql_size_byte データベースのサイズ。 バイト ゲージ
alloydb_omni_database_postgresql_statements_executed_count_total データベースごとに実行されたステートメントの合計数。 operation_type: オペレーションの名前。SELECT、UPDATE、INSERT、DELETE、MERGE、UTILITY、NOTHING、UNKNOWN のいずれか。 カウンタ
alloydb_omni_database_postgresql_temp_bytes_written_for_top_databases_count_total クエリによって一時ファイルに書き込まれたデータの合計量(データベースごとの合計)。 バイト カウンタ
alloydb_omni_database_postgresql_temp_files_written_for_top_databases_count_total 内部アルゴリズムの実行中にデータの書き込みに使用された一時ファイルの合計数(データベースごとの合計)。 カウンタ
alloydb_omni_database_postgresql_tuples データベース内の行数。 state: live、dead のいずれか ゲージ
alloydb_omni_database_postgresql_tuples_deleted_for_top_databases_count_total 削除された行の合計数(データベースごとの合計)。 カウンタ
alloydb_omni_database_postgresql_tuples_fetched_for_top_databases_count_total 取得された行の合計数(データベースごとの合計)。 カウンタ
alloydb_omni_database_postgresql_tuples_inserted_for_top_databases_count_total 挿入された行の合計数(データベースごとの合計)。 カウンタ
alloydb_omni_database_postgresql_tuples_returned_for_top_databases_count_total 返される行の合計数(データベースごとの合計)。 カウンタ
alloydb_omni_database_postgresql_tuples_updated_for_top_databases_count_total 更新された行の合計数(データベースごとの合計)。 カウンタ

指標収集指標

これらの指標は、各指標収集サイクルのステータスを示します。「ラベル」に示されているリソースラベルが付いています。

名前 説明 単位 タイプ
alloydb_omni_monitor_collect_ms 指標の収集に費やされた時間(ミリ秒)。 ミリ秒 ゲージ
alloydb_omni_monitor_error_count このサイクルで指標の収集中に発生したエラーの数。 ゲージ
alloydb_omni_monitor_metric_count このサイクルで正常に収集された指標の数。 ゲージ

Prometheus 指標ハンドラ指標

これらの指標は、収集サイクルごとに Prometheus によって自動的に生成されます。

名前 説明 原因 タイプ
promhttp_metric_handler_errors_total promhttp 指標ハンドラで発生した内部エラーの総数。 エラーの原因 カウンタ

次のステップ