Zabbix 6.2 监控 PostgreSQL13 数据库
文章目录
官方模版地址
https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/db/postgresql?at=refs%2Fheads%2Frelease%2F6.2
1.pgsql新建监控用户
CREATE USER zbx_monitor WITH PASSWORD 'zbx_monitor' INHERIT;
GRANT pg_monitor TO zbx_monitor;
2. 编辑 pg_hba.conf 文件并重启
# vi /var/lib/pgsql/13/data/pg_hba.conf
host all zbx_monitor 127.0.0.1/32 trust
host all zbx_monitor 0.0.0.0/0 md5
host all zbx_monitor ::0/0 md5
如果 Zabbix agent 和 PostgreSQL 在不同机器,需要配置密码文件,需要创建.pgpass 文件,并存放在 zabbix 用户的家目录下
<REMOTE_HOST1>:5432:postgres:zbx_monitor:<PASSWORD>
重启pgsql
# systemctl restart postgresql-13.service
3.拷贝监控脚本到var/lib/zabbix下
下载脚本和模版、监控conf文件
# mkdir zabbix-release-6.2
# wget "https://git.zabbix.com/rest/api/latest/projects/ZBX/repos/zabbix/archive?at=refs%2Fheads%2Frelease%2F6.2&format=zip" -O zabbix-release-6.2/zabbix-release-6.2.zip
# cd zabbix-release-6.2/
# unzip zabbix-release-6.2.zip
Postgresql 监控 SQL 文件
mkdir -p /var/lib/zabbix/
cp -r templates/db/postgresql/postgresql/ /var/lib/zabbix/
添加 UserParameter 文件到 Agent 的 zabbix_agentd.d 目录(根据实际情况修改)
cp -r templates/db/postgresql/template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/
授权
# chown zabbix:zabbix /etc/zabbix/zabbix_agentd.d/template_db_postgresql.conf
yum安装的pgsql未把pg_isready加入系统全局变量,也需要配置一下
# find / -name pg_isready
/usr/pgsql-13/bin/pg_isready
# cp /usr/pgsql-13/bin/pg_isready /usr/bin/
# chown zabbix:zabbix /usr/bin/pg_isready
# 测试
# pg_isready -h 127.0.0.1 -p 5432
127.0.0.1:5432 - accepting connections
修改 zabbix_agentd.conf 文件,确保 UserParameter 被加载
Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf
重启 Zabbix Agent
# systemctl restart zabbix-agent.service
4.zabbix监控导入模版