Zabbix3.x配置监控Postgersql9.x(入职小灰)

版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37960324/article/details/82463330

Zabbix3.x配置监控Postgersql9.x

经测试,这些版本均兼容

本次环境:Zabbix3.4 Postgersql9.6 Centos7

1、安装libzbxpgsql

安装依赖

yum -y install postgresql96-libs
yum -y install libconfig

已经装了postgresql96的,这里两个依赖应该是安装到该版本的最新版的,所以可忽略

下载rpm包

wget http://cdn.cavaliercoder.com/libzbxpgsql/yum/zabbix32/rhel/7/x86_64/libzbxpgsql-1.1.0-1.el7.x86_64.rpm

如果使用的是mac系统,证书不支持,请先在本地下载rpm包,再scp传入centos

rpm -ivh libzbxpgsql-1.1.0-1.el7.x86_64.rpm 

生成的.so文件目录:

/usr/lib64/zabbix/modules/libzbxpgsql.so

2、修改zabbix_agent.conf配置文件

vim /etc/zabbix/zabbix_agentd.conf


####### LOADABLE MODULES #######
### Option: LoadModulePath
# Full path to location of agent modules.
# Default depends on compilation options.
#
# Mandatory: no
# Default:
LoadModulePath=/usr/lib64/zabbix/modules/ ######.so文件目录,默认可以不改
### Option: LoadModule
# Module to load at agent startup. Modules are used to extend functionality of the agent.
# Format: LoadModule=<module.so>
# The modules must be located in directory specified by LoadModulePath.
# It is allowed to include multiple LoadModule parameters.
#
# Mandatory: no
# Default:
LoadModule=libzbxpgsql.so ######.so文件
 

检查是否支持

扫描二维码关注公众号,回复: 3205888 查看本文章
/usr/sbin/zabbix_agentd -t pg.modver

重启服务

systemctl restart zabbix-agent.service 

3、创建监控用户

CREATE USER role_name WITH PASSWORD 'password';

CREATE DATABASE db_name OWNER role_name;

GRANT ALL PRIVILEGES ON DATABASE db_name TO role_name;

登录创建的用户

[root@master zabbix]# psql -h localhost -U role_name -p port database

检查用户是否能查看相应数据库

 
tg_db-> \l
                                                                 数据库列表
          名称 | 拥有者 | 字元编码 | 校对规则 | Ctype | 存取权限              

------------------------+------------------------+----------+-------------+-------------+-------------------------------------------
--------
 dev_key_project_manage | dev_key_project_manage | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =Tc/dev_key_project_manage                
       +
                        | | | | | dev_key_project_manage=CTc/dev_key_project
_manage
 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
 tg_db | geng_tian | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =Tc/geng_tian                             
       +
                        | | | | | geng_tian=CTc/geng_tian

4、导入监控模板

从github上拉取

git clone https://github.com/cavaliercoder/libzbxpgsql.git

找到里边的 templates/Template_PostgreSQL_Server_3.0.xml

导入到zabbix-web里

修改宏的值

PG_CONN 中的值填写 host=localhost port=5432 user=role_name connect_timeout=10

PG_DB中的值填写 所创建的database

最后添加至要被监控所带有postgersql的主机中即可

监控出的图形检测

这还是有个问题,模板监控项明明只有20来个,但实际的监控项远远不止。

感受下图形出来多少吧

这不算完,看看监控项

将近500个。这模板难道还要自己慢慢优化?

猜你喜欢

转载自blog.csdn.net/qq_37960324/article/details/82463330