使用自带的数据库模版及脚本即可实现对 PostgreSQL 的监控。
PostgreSQL 服务器配置
[root@svvl-p136 ~]# su - postgres
Last login: Mon Aug 2 14:57:07 CST 2021 on pts/1
-bash-4.2$ psql
psql (12.6, server 10.16)
Type "help" for help.
postgres=# CREATE USER zbx_monitor WITH PASSWORD 'zabbix_monitor123456' INHERIT;
postgres=# GRANT pg_monitor TO zbx_monitor;
[root@svvl-p136 ~]# vim /data/pgsql/pg_hba.conf # 编辑 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监控
对应主机关联系统自带的Template DB PostgreSQL 模版,配置如下主机宏:
宏 | 值 | 描述 |
---|---|---|
{$PG.CHECKPOINTS_REQ.MAX.WARN} | 5 | |
{$PG.DB} | postgres | |
{$PG.HOST} | 127.0.0.1 | |
{$PG.LLD.FILTER.DBNAME} | (.*) | |
{$PG.PORT} | 5432 | |
{$PG.USER} | zbx_monitor |
配置zabbix-agent
[root@svvl-p136 packages]# mkdir -p /var/lib/zabbix/
[root@svvl-p136 packages]# wget https://www.ponfey.com/files/.../.../.../zabbix-monitor/packages/postgresql.tar.gz # 获取PostgreSQL脚本文件,系自建文件服务器,不对外
[root@svvl-p136 packages]# tar zxvf postgresql.tar.gz
[root@svvl-p136 packages]# cp -r postgresql/postgresql/ /var/lib/zabbix/
[root@svvl-p136 packages]# cp -r postgresql/template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/ # 添加 UserParameter 文件到 Agent 的 zabbix_agentd.d 目录