网站首页 > 教程分享 正文
数据库作为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之后官方提供了许多好用且入门简单的模板,使得更多的人可以跨入监控的领域,有兴趣的同学可以试试,有问题可以留言或者私信我,模板和脚本直接私信我就好了。
猜你喜欢
- 2024-10-22 PostgreSQL源码安装及配置(基于Pg13)
- 2024-10-22 PostgreSQL技术大讲堂 - 第48讲:PG高可用实现keepalived
- 2024-10-22 PostgreSQL在Windows 安装卸载PostgreSQL
- 2024-10-22 基于PG12.2实现主从异步流复制及主从切换教程(下)
- 2024-10-22 postgresql12的同步流复制搭建及主库hang问题处理和分析
- 2024-10-22 CentOS7安装使用PostgreSQL数据库
- 2024-10-22 基于repmgr实现PostgreSQL的主备高可用
- 2024-10-22 postgres配置主从流复制(pgsql主从流复制)
- 2024-10-22 云贝教育 |【技术文章】pgbadger: PostgreSQL性能分析利器
- 2024-10-22 PostgreSQL分库分表解决方案之citus
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)