サンプルスクリプトでは、データベースクラスタが適切に動作しているかを定常的に確認するために下記の観点でメトリクスの項目を作成しています。
データベース容量が十分か
SQLパフォーマンス、接続が適切か
各ノードが正常に動作しているか
メトリクス名 | メトリクス |
---|---|
pg_stat_bgwriter_* | 統計収集で表示するマップ |
pg_stat_database_* | 統計収集で表示するマップ |
pg_stat_database_conflicts_* | 統計収集で表示するマップ |
pg_stat_archiver_* | 統計収集で表示するマップ |
pg_stat_activity_* | 統計収集で表示するマップ |
pg_stat_replication_* | 統計収集で表示するマップ |
pg_replication_slots_* | pg_replication_slotsシステムカタログへのマッピング |
pg_locks_* | pg_locksシステムカタログへのマッピング |
pg_capacity_connection_* | 接続に関するメトリクス(例:1時間実行されているtxns) |
pg_capacity_schema_* | スキーマのディスク領域のメトリクス |
pg_capacity_tblspace_* | 表領域のディスク領域のメトリクス |
pg_capacity_tblvacuum_* | 数日間バキュームされていないテーブルのメトリクス |
pg_capacity_longtx_* | 5分以上実行されているトランザクションの数 |
pg_performance_locking_detail_* | ブロック状態のプロセスの詳細 |
pg_performance_locking_* | ブロックされた状態のプロセスの数 |
pg_stat_user_tables_* | pg_stat_user_tablesからの重要な統計情報 |
pg_statio_user_tables_* | pg_statio_user_tablesからの重要な統計情報 |
pg_stat_statements_* | サーバによって実行されたSQLステートメントの統計 |
pg_capacity_tblbloat_* | テーブルのフェッチによる肥大化 |