😸

FATAL: ロール"zabbix"は存在しません

2024/01/21に公開

ZabbixよりPostgreSQLを監視するために、以下のテンプレートを利用します。
https://www.zabbix.com/jp/integrations/postgresql

だが、PostgreSQLのログに以下のエラーが出ます。

FATAL:  ロール"zabbix"は存在しません

■対処
ユーザとDBを指定します。

vi /etc/zabbix/zabbix_agentd.d/template_db_postgresql.conf

# 変更前:
UserParameter=pgsql.ping[*], /usr/pgsql-15/bin/pg_isready -h "$1" -p "$2"

# 変更後:
UserParameter=pgsql.ping[*], /usr/pgsql-15/bin/pg_isready -h "$1" -p "$2" -U zbx_monitor -d postgres

■原因
pg_isreadyのパラメータに指定しない場合、実行ユーザと同名DBに接続しようとしているため。

以上です。

Discussion