CentOS环境下Zabbix监控PostgreSQL
栏目: 数据库 · PostgreSQL · 发布时间: 8年前
内容简介:CentOS环境下Zabbix监控PostgreSQL
因上次用到了PostgreSQL,而所使用的监控又是Zabbix,所以找到了此插件用于Zabbix监控PostgreSQL。
插件网站: PostgreSQL monitoring for Zabbix
Github地址: https://github.com/cavaliercoder/libzbxpgsql
环境:
CentOS6.8
Zabbix3.2.1
PostgreSQL9.5.6
1. 安装libzbxpgsql
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. 导入监控模板
5. 主机链接模板,设置宏变量
{$PG_CONN} => host=localhost port=54321 user=monitoring connect_timeout=10
{$PG_DB} => wiseucmsg
有图形出现,则监控成功。
相关附件可以到 Linux 公社资源站下载:
------------------------------------------分割线------------------------------------------
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是 www.linuxidc.com
具体下载目录在/2017年资料/5月/7日/CentOS环境下Zabbix监控PostgreSQL/
下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm
------------------------------------------分割线------------------------------------------
本文永久更新链接地址 : http://www.linuxidc.com/Linux/2017-05/143522.htm
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Node.js环境性能监控
- 基于 Prometheus 和 Grafana 的监控平台:环境搭建
- 【译】生产环境下的Node.js——开源监控工具
- 如何在多Kubernetes集群和多租户环境中使用Prometheus监控
- 基于Prometheus构建MySQL可视化监控平台(已用于线上环境)
- Pear Admin Boot 1.2.0.Release 正式发布,新增头像上传,环境监控
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Head First Web Design
Ethan Watrall、Jeff Siarto / O’Reilly Media, Inc. / 2009-01-02 / USD 49.99
Want to know how to make your pages look beautiful, communicate your message effectively, guide visitors through your website with ease, and get everything approved by the accessibility and usability ......一起来看看 《Head First Web Design》 这本书的介绍吧!