Zabbix の PostgreSQL監視機能
Zabbix は広く使われている OSS のシステム監視ツールです。標準で様々な監視対象サーバソフトウェアに対応したプラグインが付属していて、Zabbix 6.4 以降からは、PostgreSQL のプラグインも含まれています。この Zabbix 標準付属の PostgreSQLプラグインには一通りの監視項目が備わっているのですが、データベースに特化した監視ツールや PostgreSQL専用の監視ツールに比べると、いくらか物足りない点があります。
そのような無い機能の一つが待機イベントの監視です。PostgreSQL では pg_stat_activity ビューである時点のセッションごとの待機イベントを取得することができます。待機イベントとは、何を待っているかを示すもので、「行ロック」「WALファイルの書き込み同期」「ファイルからの読み込み」「クライアントの次の要求」といった待機の種別を把握できます。これを監視ツールで継続的に採取・蓄積して、後でどの時間帯にどのような待機が多く発生しているのかを調べたいわけです。
本稿では Zabbix に PostgreSQL の監視項目を追加する例として待機イベント監視を加える方法を説明します。



