Zabbix 6.2 监控 PostgreSQL13 数据库
文章目录
- Zabbix 6.2 监控 PostgreSQL13 数据库
- 官方模版地址
- 1.pgsql新建监控用户
- 2. 编辑 pg_hba.conf 文件并重启
- 3.拷贝监控脚本到var/lib/zabbix下
- 4.zabbix监控导入模版
- 5.主机配置模版
- 6.验证监控数据
官方模版地址
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文件
wget https://git.zabbix.com/rest/api/latest/projects/ZBX/repos/zabbix/archive?at=refs%2Fheads%2Frelease%2F6.2&format=zip
unzip zabbix-release-6.2@90ea9a623ba.zip
Postgresql 监控 SQL 文件
mkdir -p /var/lib/zabbix/
cp -r zabbix-release-6.2@90ea9a623ba/templates/db/postgresql/postgresql /var/lib/zabbix/
添加 UserParameter 文件到 Agent 的 zabbix_agentd.d 目录(根据实际情况修改)
cp -r zabbix-release-6.2@90ea9a623ba/templates/db/postgresql/template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/
授权
# chown zabbix:zabbix template_db_postgresql.conf
yum安装的pgsql未把pg_isready加入系统全局变量,也需要配置一下
# find / -name pg_isready
/usr/pgsql-13/bin/pg_isready
# vi /etc/profile #加到最后
export PGSQL_BIN=/usr/pgsql-13/
export PATH=$PATH:$PGSQL_BIN/bin
## 生效
# source /etc/profile
修改 zabbix_agentd.conf 文件,确保 UserParameter 被加载
Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf
重启 Zabbix Agent
# systemctl restart zabbix-agent.service
4.zabbix监控导入模版