为什么Zabbix代理试图使用某个'zabbix' DB上的'zabbix'用户连接到PostgreSQL?

ljo96ir5  于 2023-11-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(147)

我正在使用Zabbix监控我的PostgreSQL集群,为此我有一个特定的用户名和密码,它工作得很好。但是,我遇到了一个问题,Zabbix代理每分钟都有一次连接尝试,试图使用'zabbix'数据库中的'zabbix'用户连接到数据库。是什么导致了这个问题,我如何解决它?
Postgres 9.3 zabbix_agent 6
Postgres日志上的消息
user=zabbix,db=zabbix,app=[unknown],host=127.0.0.1错误:连接授权:user=zabbix database=zabbix user=zabbix,db=zabbix,app=[unknown],host=127.0.0.1致命:角色“zabbix”不存在

x6yk4ghg

x6yk4ghg1#

该问题与Zabbix代理使用“pg_isready”有关。Zabbix使用UserParameter配置监视PostgreSQL,当Zabbix Linux用户使用pg_isready时,它不指定用户和数据库,所以它默认为记录的-在连接尝试的用户名和数据库名中。这就是为什么您在PostgreSQL日志中的连接尝试中看到zabbix用户和zabbix数据库。要纠正此问题,你可以修改文件/etc/zabbix/zabbix_agentd.d/template_db_postgresql.conf行如下:

UserParameter=pgsql.ping[*], pg_isready -h "$1" -p "$2" -U your_username -d your_database_name

字符串

相关问题