Zabbix Agent2监控Postgresql
最近项目需求,需要监控PostgreSQL数据库,原有监控系统使用Zabbix系统,已经安装了Zabbix Agent2,版本7.0.27,系统已内置PostgreSQL by Zabbix agent 2模板,下面介绍一下使用方法。
系统环境:
操作系统 麒麟V10 X86
ZabbixServer 7.0.27
ZabbixAgent2 7.0.27
PostgreSQL 17.10
开始用的时候报unknown metric pgsql.archive,网上文档搜了很多文档,没搞清楚为什么会报这个错误。在搜索了很多资料后判断ZabbixAgent2可能是需要插件配合模板来实现监控的。在经过多方搜索后找到了官网的git站点,https://git.zabbix.com/projects/ap/repos/postgresql/browse,在里面有介绍插件的信息以及使用方法。根据提示级别上摸清楚了用法,需要通过官方插件(go的二进制文件)实现监控采集的工作,配合模板可以获取很多数据库内的信息。
首先下载源码:

然后解压:
tar zxf
编译:
进入目录,执行go build,得到二进制文件postgresql

测试二进制文件:

配置:
1.将postgresql.conf放到/usr/local/zabbix-agent2/etc/zabbix_agent2.d/plugins.d/目录
2.将postgresql移动到/usr/local/zabbix-agent2/etc/zabbix_agent2.d/scripts目录(先创建scripts目录)
修改配置文件:
1.需要配置二进制文件目录
2.需要修改postgresql.conf下列配置,我这里只改了基础的配置,其它配置按需修改
Plugins.PostgreSQL.System.Path=
该成
Plugins.PostgreSQL.System.Path=/usr/local/zabbix-agent2/etc/zabbix_agent2.d/scripts/postgresql
Plugins.PostgreSQL.Sessions.*.Uri=
改成
Plugins.PostgreSQL.Sessions.Test.Uri=tcp://ip:5432
Plugins.PostgreSQL.Sessions.*.User=
改成
Plugins.PostgreSQL.Sessions.Test.User=用户名
Plugins.PostgreSQL.Sessions.*.Password=
改成
Plugins.PostgreSQL.Sessions.Test.Password=密码
Plugins.PostgreSQL.Sessions.*.Database=
改成
Plugins.PostgreSQL.Sessions.Test.Database=数据库名称
3.重启ZabbixAgent2进程
检查监控数据:
在页面观察监控项陆续恢复正常