程序员的知识教程库

网站首页 > 教程分享 正文

一文学会Zabbix 5.2监控PostgreSQL13

henian88 2024-10-22 11:50:03 教程分享 8 ℃ 0 评论

数据库作为IT系统最重要的一部分,也是最难的一部分,因为需要有足够多的自定义监控项,所以今天就写一篇从0到1的文章,如何简单的监控PG,后续再来慢慢从1到1.1,高手请勿喷哦。

正文

我的环境

  • zabbix版本:5.2
  • 系统版本:CentOS 8
  • PG版本:13
  • Agent版本:5.2

创建监控角色账号

PG10正式推出了监控的角色,所以利用了PG这一特性,用pg_monitor角色进行监控,如果是10以前版本,需要创建SUPERUSER。

sudo - postgres
psql
CREATE USER kasar WITH PASSWORD 'xiaoyu123' INHERIT;
GRANT pg_monitor TO kasar;

如果您的版本为10以下,就执行下面的命令(截图略)

sudo - postgres
psql
CREATE USER kasar WITH PASSWORD 'xiaoyu123';
GRANT SELECT ON pg_stat_database TO kasar;
ALTER USER kasar WITH SUPERUSER;

修改PG权限控制文件,这里需要注意的是,PG的权限控制是自上而下匹配,如果第一条匹配上了,就不会继续匹配,所以需要注意将下面三条放入最前面

vi /var/lib/pgsql/13/data/pg_hba.conf
host all kasar 127.0.0.1/32 trust
host all kasar 0.0.0.0/0 md5
host all kasar ::0/0 md5

重启服务或不重启服务刷新权限配置

systemctl start postgresql-13
##或者是不重启刷新配置
su - postgres
psql 
select pg_reload_conf();

创建zabbix agent家目录(如果有请忽略),同时将相关脚本模板分别复制到zabbix agent根目录和配置文件目录(脚本文件私聊我或者自行寻找)

mkdir /var/lib/zabbix
cp -r /kasar/postgresql  /var/lib/zabbix/
cp -r /kasar/template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/

修改zabbix agent 配置文件,加载用户自定义脚本,同时启动zabbix agent

vi /etc/zabbix/zabbix_agentd.conf
systemctl start zabbix-agent && systemctl enable zabbix-agent

前端配置

如果出现下图的错误,PG服务是OK的,在本地输入也是正常的,将pg的自定义脚本里的pgsql.ping部分,pg_isready改为绝对路径,同时后面参数去掉即可,如下图所示


写在最后

该文档仅仅是从0到1的文章,难度在于初始接入对该软件的不熟悉,另外一个是对数据库本身也不太熟悉,所以实现起来难度比较大,在zabbix4.0版本之前,通过其他脚本实现,无疑加大了监控的入门门槛,4.0之后官方提供了许多好用且入门简单的模板,使得更多的人可以跨入监控的领域,有兴趣的同学可以试试,有问题可以留言或者私信我,模板和脚本直接私信我就好了。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表