我正在使用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”不存在
1条答案
按热度按时间x6yk4ghg1#
该问题与Zabbix代理使用“pg_isready”有关。Zabbix使用
UserParameter
配置监视PostgreSQL,当Zabbix Linux用户使用pg_isready
时,它不指定用户和数据库,所以它默认为记录的-在连接尝试的用户名和数据库名中。这就是为什么您在PostgreSQL日志中的连接尝试中看到zabbix
用户和zabbix
数据库。要纠正此问题,你可以修改文件/etc/zabbix/zabbix_agentd.d/template_db_postgresql.conf
行如下:字符串