一覧
Name | 説明 |
PostgreSQL: Get bgwriter | pg_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 sum | pg_stat_database からすべてのメトリクスをすべてのデータベースの合計として収集します: https://www.postgresql.org/docs/current/monitoring-stats.html#PG-STAT-DATABASE-VIEW |
PostgreSQL: Get connections | pg_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 replication | pg_stat_replication からメトリクスを収集します。これには、WAL 送信側プロセスに関する情報が含まれており、その送信側の接続されたスタンバイ サーバーへのレプリケーションに関する統計が表示されます。 |
PostgreSQL: Get queries | クエリ実行時間ごとにすべてのメトリクスを収集します。 |
WAL: Bytes written | WAL 書き込み (バイト単位)。 |
WAL: Bytes received | WAL 受信 (バイト単位)。 |
WAL: Segments count | WAL セグメントの数。 |
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監視には上記のようなテンプレートを利用する必要があります。