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监控导入模版


5.主机配置模版

6.验证监控数据

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐