PostgreSQL メトリクス

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:9分
  • 次の表は、特定の PostgreSQL チェックの出力として収集されるメトリクスの一覧と説明です。 [主なメトリクス] として示されるエントリは、アラートが生成された後に オペレータワークスペース の [メトリクス] タブに表示される、可視化の高いメトリクスです。これらのメトリクスは、指定された問題をさらに調査するのに役立つ追加情報をオペレーターに提供します。

    表 : 1. postgresql.check-connections メトリクス
    メトリクス 説明
    pgsql.connections.active

    (主なメトリクス)

    PostgreSQL データベースのアクティブな接続の合計数に関するメトリクスを提供します。
    pgsql.connections.idle

    (主なメトリクス)

    PostgreSQL データベースのアイドル接続の合計数に関するメトリクスを提供します。
    表 : 2. postgresql.metric-dbsize metrics
    メトリクス 説明
    pgsql.db.size

    (主なメトリクス)

    サーバーの各 PostgreSQL データベースのディスクサイズ合計使用状況に関するメトリクスを提供します。
    表 : 3. postgresql.metric-locks メトリクス
    メトリクス 説明
    pgsql.locks.AccessShareLock クエリされたテーブルから自動的に取得された読み取りロックモードのメトリクスを提供します。
    pgsql.locks.ExclusiveLock [IN EXCLUSIVE MODE] ステートメントの [LOCK TABLE] テーブルによって取得された読み取りロックモードのメトリクスを提供します。
    表 : 4. postgresql.metric-relation-size メトリクス
    メトリクス 説明
    pgsql.tables_size

    (主なメトリクス)

    サーバーのデータベーステーブルサイズに関するメトリクスを提供します。
    表 : 5. postgresql.metric-statsbgwriter メトリクス
    メトリクス 説明
    pgsql.statsbgwriter.buffers_alloc 割り当てられたバッファーの数に関連するメトリクスを提供します。
    pgsql.statsbgwriter.buffers_backend バックエンドによって直接書き込まれたバッファーの数に関連するメトリクスを提供します。
    pgsql.statsbgwriter.buffers_backend_fsync バックエンドが独自の fsync 呼び出しを実行しなければならなかった回数に関連するメトリクスを提供します (通常は、バックエンドが独自の書き込みを実行する場合でも、バックグラウンドライターがこれらを処理します)。
    pgsql.statsbgwriter.buffers_checkpoint チェックポイント中に書き込まれたバッファーの数に関連するメトリクスを提供します。
    pgsql.statsbgwriter.buffers_clean バックエンドライターによって書き込まれたバッファーの数に関連するメトリクスを提供します。
    pgsql.statsbgwriter.checkpoint_sync_time チェックポイント処理の内、ファイルがディスクに同期される部分の合計時間に関連するメトリクスを提供します (ミリ秒)。
    pgsql.statsbgwriter.checkpoint_write_time チェックポイント処理の内、ファイルがディスクに書き込まれる部分の合計時間に関連するメトリクスを提供します (ミリ秒)。
    pgsql.statsbgwriter.checkpoints_req

    (主なメトリクス)

    要求された実行済みチェックポイントの数に関連するメトリクスを提供します。
    pgsql.statsbgwriter.checkpoints_timed

    (主なメトリクス)

    スケジュールされた実行済みチェックポイントの数に関連するメトリクスを提供します。
    pgsql.statsbgwriter.maxwritten_clean バッファーの書き込みが多すぎるためにバックグラウンドライターがクリーニングスキャンを停止した回数に関連するメトリクスを提供します。
    表 : 6. postgresql.metric-statsdb メトリクス
    メトリクス 説明
    pgsql.statsdb.blk_read_time

    (主なメトリクス)

    このデータベース内のバックエンドによってデータファイルブロックの読み取りに費やされた時間に関連するメトリクスを提供します (ミリ秒)。
    pgsql.statsdb.blk_write_time

    (主なメトリクス)

    このデータベース内のバックエンドによってデータファイルブロックの書き込みに費やされた時間に関連するメトリクスを提供します (ミリ秒)。
    pgsql.statsdb.blks_hit

    (主なメトリクス)

    バッファーキャッシュ内でディスクブロックが検出されて、読み取りが不要になった回数に関連するメトリクスを提供します。これには、PostgreSQL バッファーキャッシュ内のヒットのみが含まれ、オペレーティングシステムのファイルシステムキャッシュは含まれません。
    pgsql.statsdb.blks_read このデータベース内で読み取られたディスクブロックの数に関連するメトリクスを提供します。
    pgsql.statsdb.checksum_failures このデータベース (または共有オブジェクト) で検出されたデータページのチェックサムの失敗回数に関連するメトリクスを提供します。データチェックサムが有効でない場合は 0 です。
    pgsql.statsdb.conflicts このデータベース内の復旧との競合によりキャンセルされたクエリの数に関連するメトリクスを提供します。競合はスタンバイサーバーでのみ発生します。
    pgsql.statsdb.deadlocks

    (主なメトリクス)

    このデータベース内で検出されたデッドロックの数に関連するメトリクスを提供します。
    pgsql.statsdb.numbackends このデータベースに現在接続されているバックエンドの数に関連するメトリクスを提供します。このビューでは、現在の状態を反映した値を返す唯一の列であり、他の列はすべて最後のリセット以降に累積された値を返します。
    pgsql.statsdb.temp_bytes このデータベースのクエリによって一時ファイルに書き込まれたデータの合計量に関連するメトリクスを提供します。一時ファイルが作成された理由や log_temp_files 設定に関係なく、すべての一時ファイルがカウントされます。
    pgsql.statsdb.temp_files このデータベースのクエリによって作成された一時ファイルの数に関連するメトリクスを提供します。一時ファイルが作成された理由 (ソートやハッシュなど) や log_temp_files 設定に関係なく、すべての一時ファイルがカウントされます。
    pgsql.statsdb.tup_deleted このデータベースのクエリによって削除された行の数に関連するメトリクスを提供します。
    pgsql.statsdb.tup_fetched このデータベースのクエリによってフェッチされた行の数に関連するメトリクスを提供します。
    pgsql.statsdb.tup_inserted このデータベースのクエリによって挿入された行の数に関連するメトリクスを提供します。
    pgsql.statsdb.tup_returned このデータベースのクエリによって返された行の数に関連するメトリクスを提供します。
    pgsql.statsdb.tup_updated このデータベースのクエリによって更新された行の数に関連するメトリクスを提供します。
    pgsql.statsdb.xact_commit このデータベース内でコミットされたトランザクションの数に関連するメトリクスを提供します。
    pgsql.statsdb.xact_rollback このデータベース内でロールバックされたトランザクションの数に関連するメトリクスを提供します。
    表 : 7. postgresql.metric-statsio のメトリクス
    メトリクス 説明
    pgsql.statsio.heap_blks_hit

    (主なメトリクス)

    このテーブル内のバッファーヒット数に関連するメトリクスを提供します。
    pgsql.statsio.heap_blks_read このテーブルから読み取られたディスクブロックの数に関連するメトリクスを提供します。
    pgsql.statsio.idx_blks_hit このテーブル内のすべてのインデックスにおけるバッファーヒット数に関連するメトリクスを提供します。
    pgsql.statsio.idx_blks_read このテーブル内のすべてのインデックスから読み取られたディスクブロックの数に関連するメトリクスを提供します。
    pgsql.statsio.tidx_blks_hit このテーブルの TOAST テーブルインデックスにバッファーヒットがある場合、その数に関連するメトリクスを提供します。
    pgsql.statsio.tidx_blks_read このテーブルの TOAST テーブルインデックスから読み取られたディスクブロックの数に関連するメトリクスを提供します。
    pgsql.statsio.toast_blks_hit このテーブルの TOAST テーブルにバッファーヒットがある場合、その数に関連するメトリクスを提供します。
    pgsql.statsio.toast_blks_read このテーブルの TOAST テーブルから読み取られたディスクブロックがある場合、その数に関連するメトリクスを提供します。
    表 : 8. postgresql.metric-statsio のメトリクス
    メトリクス 説明
    pgsql.statstable.idx_scan このテーブルで開始されたインデックススキャンの回数に関連するメトリクスを提供します。
    pgsql.statstable.idx_tup_fetch インデックススキャンによってフェッチされたライブ行の数に関連するメトリクスを提供します。
    pgsql.statstable.n_dead_tup デッド行の推定数に関連するメトリクスを提供します。
    pgsql.statstable.n_live_tup ライブ行の推定数に関連するメトリクスを提供します。
    pgsql.statstable.n_tup_del 削除された行の数に関連するメトリクスを提供します。
    pgsql.statstable.n_tup_hot_upd HOT 更新された行の数に関連するメトリクスを提供します (個別のインデックス更新を必要としません)。
    pgsql.statstable.n_tup_ins 挿入された行の数に関連するメトリクスを提供します。
    pgsql.statstable.n_tup_upd 更新された行の数に関連するメトリクスを提供します。
    pgsql.statstable.seq_scan このテーブルで開始されたシーケンシャルスキャンの回数に関連するメトリクスを提供します。
    pgsql.statstable.seq_tup_read シーケンシャルスキャンによってフェッチされたライブ行の数に関連するメトリクスを提供します。