Zabbix监控PostgreSQL
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,Zabbix监控PostgreSQL学习 PostgreSQL zabbixZabbix监控PostgreSQL1. 安装libzbxpgsql2. 配置zabbix配置文件zabbix_agentd
千家信息网最后更新 2025年11月08日Zabbix监控PostgreSQL
Zabbix监控PostgreSQL
Zabbix监控PostgreSQL
1. 安装libzbxpgsql
2. 配置zabbix配置文件zabbix_agentd.conf
3. 创建监控用户
4. 导入监控模板
5. 主机链接模板,设置宏变量
因上次用到了PostgreSQL,而所使用的监控又是Zabbix,所以找到了此插件用于Zabbix监控PostgreSQL。
插件网站:PostgreSQL monitoring for Zabbix
Github地址:https://github.com/cavaliercoder/libzbxpgsql
环境:
CentOS6.8
Zabbix3.2.1
PostgreSQL9.5.6
1. 安装libzbxpgsql
根据官方文档进行安装即可。
http://cavaliercoder.com/libzbxpgsql/documentation/module-installation/
rpm -ivh https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-6-x86_64/pgdg-centos95-9.5-3.noarch.rpm
yum -y install postgresql95-libs # 已经安装可忽略
yum -y install libconfig
wget http://cdn.cavaliercoder.com/libzbxpgsql/yum/zabbix32/rhel/6/x86_64/libzbxpgsql-1.1.0-1.el6.x86_64.rpm
[root@im109 packages]# find / -name libzbxpgsql.so
[root@im109 packages]# rpm -ivh --force libzbxpgsql-1.1.0-1.el6.x86_64.rpm
error: Failed dependencies:
libconfig.so.8()(64bit) is needed by libzbxpgsql-1.1.0-1.x86_64
zabbix-agent >= 3.0.0 is needed by libzbxpgsql-1.1.0-1.x86_64
[root@im109 packages]# rpm -ivh --force libzbxpgsql-1.1.0-1.el6.x86_64.rpm --nodeps
Preparing... ########################################### [100%]
1:libzbxpgsql ########################################### [100%]
[root@im109 packages]# find / -name libzbxpgsql.so
/usr/lib64/zabbix/modules/libzbxpgsql.so
[root@im109 packages]# ln -s /usr/lib64/zabbix/modules/libzbxpgsql.so /usr/local/zabbix/lib/
2. 配置zabbix配置文件zabbix_agentd.conf

[root@im109 log]# /usr/local/zabbix/sbin/zabbix_agentd -t pg.modver
zabbix_agentd [21910]: starting agent module libzbxpgsql 1.1.0
zabbix_agentd [21910]: using module configuration file: /etc/zabbix/libzbxpgsql.conf
pg.modver [s|libzbxpgsql 1.1.0, compiled for Zabbix 3.2.3]
[root@im109 log]# /etc/init.d/zabbix-agentd restart
Shutting down Zabbix agent: [ OK ]
Starting Zabbix agent: [ OK ]
3. 创建监控用户
创建一个用户,开放你所要监控的数据库只读权限给它,为了安全,把权限做到最小化。
我用的pgpool-II。
psql -h 10.1.0.115 -U postgres -p9999
Password for user postgres:
psql (9.5.6)
Type "help" for help.
postgres=# CREATE ROLE monitoring WITH LOGIN NOSUPERUSER NOCREATEDB NOCREATEROLE;
CREATE ROLE
postgres=# GRANT CONNECT ON DATABASE wiseucmsg TO monitoring;
GRANT
postgres=# alter user monitoring with password 'password';
ALTER ROLE
使用创建的用户能登录查看相应数据库,则可进行下一步。
[root@im109 pgpool-II]# psql -h localhost -U monitoring -p 54321 wiseucmsg
psql (9.5.6)
Type "help" for help.
wiseucmsg=> \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
wiseucmsg | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =Tc/postgres +
| | | | | postgres=CTc/postgres+
| | | | | monitoring=c/postgres
(4 rows)
wiseucmsg=>
4. 导入监控模板
模板在Github上有:
https://github.com/cavaliercoder/libzbxpgsql/tree/master/templates
5. 主机链接模板,设置宏变量
{$PG_CONN} => host=localhost port=54321 user=monitoring connect_timeout=10{$PG_DB} => wiseucmsg
有图形出现,则监控成功。
监控
模板
用户
配置
主机
变量
插件
数据
数据库
文件
权限
链接
最小
安全
成功
又是
图形
地址
官方
文档
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
mongodb日志数据库设计
软件开发公司保密条例
软件开发安全协议书
江西2019年网络安全大赛
数据库最新发展和最新技术
新野办公软件开发
用友服务器安装sql2005
疾病史数据库
关于地铁网络安全治理创新
服务器超线程检查
高端软件开发地址
方舟生存进化怎么两个人开服务器
东莞网络安全绘画
系统管理服务器名称填写不上
宝腾网络技术有限公司
练搭路服务器
原神服务器在哪几国
服务器安全备份有哪些
服务器抢订单
网络安全调研题目怎么写
如何用服务器学习linux
特殊软件开发应用范围
怎么设计数据库连接池
百度云服务器不允许下载
网络安全的解说
下列软件中属于数据库系统
上海黑马学软件开发要多久
正确的网络安全宣传语
香港外贸电子商务网站服务器
his系统软件开发论文