Zabbix) PostgreSQL by ODBCテンプレートの項目一覧

一覧

Name説明
PostgreSQL: Get bgwriterpg_stat_bgwriter からすべてのメトリクスを収集します: https://www.postgresql.org/docs/current/monitoring-stats.html#PG-STAT-BGWRITER-VIEW
PostgreSQL: Get archiveアーカイブステータスメトリクスを収集します。
PostgreSQL: Get dbstatデータベースごとに pg_stat_database からすべてのメトリクスを収集します: https://www.postgresql.org/docs/current/monitoring-stats.html#PG-STAT-DATABASE-VIEW
PostgreSQL: Get dbstat sumpg_stat_database からすべてのメトリクスをすべてのデータベースの合計として収集します: https://www.postgresql.org/docs/current/monitoring-stats.html#PG-STAT-DATABASE-VIEW
PostgreSQL: Get connectionspg_stat_activity からすべてのメトリクスを収集します: https://www.postgresql.org/docs/current/monitoring-stats.html#PG-STAT-ACTIVITY-VIEW
PostgreSQL: Get WAL先行書き込みログ (WAL) メトリクスを収集します。
PostgreSQL: Get locksデータベースごとに pg_locks からすべてのメトリクスを収集します: https://www.postgresql.org/docs/current/explicit-locking.html#LOCKING-TABLES
PostgreSQL: Get replicationpg_stat_replication からメトリクスを収集します。これには、WAL 送信側プロセスに関する情報が含まれており、その送信側の接続されたスタンバイ サーバーへのレプリケーションに関する統計が表示されます。
PostgreSQL: Get queriesクエリ実行時間ごとにすべてのメトリクスを収集します。
WAL: Bytes writtenWAL 書き込み (バイト単位)。
WAL: Bytes receivedWAL 受信 (バイト単位)。
WAL: Segments countWAL セグメントの数。
Bgwriter: Buffers allocated割り当てられたバッファの数。
Bgwriter: Buffers written directly by a backendバックエンドによって直接書き込まれたバッファの数。
Bgwriter: Number of bgwriter stopped書き込んだバッファーが多すぎるため、バックグラウンド ライターがクリーニング スキャンを停止した回数。
Bgwriter: Times a backend execute its own fsyncバックエンドが独自の fsync 呼び出しを実行する必要があった回数 (通常、バックエンドが独自の書き込みを行う場合でも、バックエンド ライターがこれらの呼び出しを処理します)。
Checkpoint: Buffers background writtenバックグラウンドライターによって書き込まれたバッファーの数。
Checkpoint: Buffers checkpoints writtenチェックポイント中に書き込まれるバッファーの数。
Checkpoint: By timeout実行されたスケジュールされたチェックポイントの数。
Checkpoint: Requested要求され実行されたチェックポイントの数。
Checkpoint: Checkpoint write timeファイルがディスクに書き込まれるチェックポイント処理部分に費やされた合計時間。
Checkpoint: Checkpoint sync timeファイルがディスクに同期されるチェックポイント処理部分に費やされた合計時間。
Archive: Count of archived filesアーカイブされたファイルの数。
Archive: Count of failed attempts to archive filesファイルをアーカイブしようとして失敗した回数。
Archive: Count of files in archive_status need to archiveアーカイブするファイルの数。
Archive: Size of files need to archiveアーカイブするファイルのサイズ。
Dbstat: Blocks read timeバックエンドによるデータ ファイル ブロックの読み取りに費やした時間。
Dbstat: Blocks write timeバックエンドによるデータ ファイル ブロックの書き込みに費やされた時間。
Dbstat: Committed transactionsコミットされたトランザクションの数。
Dbstat: Conflictsリカバリとの競合によりキャンセルされたクエリの数 (競合はスタンバイ サーバーでのみ発生します。詳細については、pg_stat_database_conflicts を参照してください)。
Dbstat: Deadlocks検出されたデッドロックの数。
Dbstat: Disk blocks read読み取られたディスクブロックの数。
Dbstat: Hit blocks readディスク ブロックがバッファ キャッシュ内ですでに見つかった回数。
Dbstat: Number temp bytesクエリによって一時ファイルに書き込まれたデータの合計量。
Dbstat: Number temp filesクエリによって作成された一時ファイルの数。
Dbstat: Roll backed transactionsロールバックされたトランザクションの数。
Dbstat: Rows deletedクエリによって削除された行の数。
Dbstat: Rows fetchedクエリによってフェッチされた行の数。
Dbstat: Rows insertedクエリによって挿入された行の数。
Dbstat: Rows returnedクエリによって返された行の数。
Dbstat: Rows updatedクエリによって更新された行の数。
Dbstat: Backends connected接続されているバックエンドの数。
Connections sum: Activeクエリを実行する接続の合計数。
Connections sum: Fastpath function call高速パス機能を実行する接続の合計数。
Connections sum: Idle新しいクライアント コマンドを待機している接続の合計数。
Connections sum: Idle in transactionトランザクション状態にあるがクエリを実行していない接続の合計数。
Connections sum: Prepared準備されたトランザクションの総数: https://www.postgresql.org/docs/current/sql-prepare-transaction.html
Connections sum: Total接続の総数。
Connections sum: Total %合計接続数 (パーセント単位)。
Connections sum: Waiting待機中の接続の合計数: https://www.postgresql.org/docs/current/monitoring-stats.html#WAIT-EVENT-TABLE
Connections sum: Idle in transaction (aborted)トランザクション状態にあるがクエリを実行していない接続の合計数、およびトランザクション内のステートメントの 1 つでエラーが発生した接続の合計数。
Connections sum: Disabled無効になった接続の合計数。
PostgreSQL: Age of oldest xid最古のXIDの年齢。
PostgreSQL: Count of autovacuum workers自動バキュームワーカーの数。
PostgreSQL: Cache hitキャッシュヒット率。
PostgreSQL: Uptimeサーバーが起動してからの時間。
PostgreSQL: Replication: Lag in bytesマスターとのレプリケーション ラグ (バイト単位)。
PostgreSQL: Replication: Lag in secondsマスターとのレプリケーションの遅延 (秒単位)。
PostgreSQL: Replication: Recovery roleレプリケーションの役割: 1 – リカバリがまだ進行中 (スタンバイ モード)、0 – マスター モード。
PostgreSQL: Replication: Standby countスタンバイサーバーの数。
PostgreSQL: Replication: Statusレプリケーション ステータス: 0 – ストリーミングが停止中、1 – ストリーミングが起動中、2 – マスター モード
PostgreSQL: Ping接続が生きているかどうかを確認するために接続をテストするために使用されます。 クエリが失敗した場合は 0 に設定されます。

リファレンス

Postgresql monitoring and integration with Zabbix

備考

一覧について

  • バージョンはこちらです

This template is for Zabbix version: 6.4
Also available for: 6.0

  • 公式リファレンスのPostgreSQL by ODBCのItemsのリストから、NameとDescription列を抜き出し、Description列をGoogle翻訳したものとなります

テンプレートについて

Zabbixには、PostgreSQL用に公式に3つのテンプレートがあります。

  • PostgreSQL by Zabbix agent
  • PostgreSQL by Zabbix agent 2
  • PostgreSQL by ODBC

無印のagentのものは項目が少ないです。

agent 2とJDBCは同程度の項目数でした。

Zabbixはこれからさわるのですが、Aurora PostgreSQLではエージェントレスの監視が必要で、ODBCがそれにあたると思い、項目を一覧にしました。

サードパーティのテンプレートについて

公式以外にサードパーティのテンプレートが複数ありますが、すべて開発終了しているような感触でした(Githubの最終コミットが新しいものでも2020年など)

Postgresql monitoring and integration with Zabbix

唯一「template_postgres_odbc_database_monitoring」だけ最終コミットが昨年でしたが、メトリクスが少なく特に導入する必要性を感じませんでした。

PostgreSQL by Zabbix agent 2テンプレートとの比較

PostgreSQL by ODBCもPostgreSQL by Zabbix agent 2もほぼ項目は同じで、以下項目だけZabbix agent 2に追加されています。

  • PostgreSQL: Custom queries
  • Dbstat: Checksum failures

Custom queriesは独自クエリ投げれるってことかな??だと結構柔軟なことができる項目かもしれません。

pg_monz

EXTENSION一覧の記事でも書いたのですが、ZabbixでのPostgreSQL監視で有用であった様子のpg_monzは、すでに開発終了しています。ZabbixでのPostgreSQL監視には上記のようなテンプレートを利用する必要があります。