环境:

CentOS 7
Zabbix 4.0

配置数据库环境变量

postgres@allsql03->cat .pgpass

10.10.10.13:5432:postgres:postgres:Root@123456127.0.0.1:5432:postgres:postgres:Root@123456

postgres@allsql03->

cd 到postgres家目录 添加环境变量
postgres@allsql03-> cat .bash_profile

export PS1="$USER@`/bin/hostname -s`->"export PGPORT=5432export PGHOME=/usr/pgsqlexport PGDATA=/data/pgdata/11/dataexport MANPATH=$PGHOME/share/man:$MANPATHexport LANG=en_US.UTF-8export DATE='date +"%Y%m%d%H%M"'export LD_LIBRARY_PATH=$PGHOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/libexport PGHOST=127.0.0.1export PGDATABASE=postgresexport PGUSER=postgresexport PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin

执行source .bash_profile

这样我们采用psql就可以登陆

 postgres@allsql03->psqlpsql (11.7)Type "help" for help.postgres=# 

配置pg_hba.conf

postgres@allsql03->egrep -v "^#|^$" pg_hba.conflocal   all             all                                     trusthost    all             all             127.0.0.1/32            trusthost    all             all             0.0.0.0/0               md5host    all             all             ::1/128                 trustlocal   replication     all                                     trusthost    replication     all             127.0.0.1/32            trusthost    replication     all             ::1/128                 trust

zabbix-client部署

zabbix-client 事先需要安装zabbix-release-4.0-2.el7.noarch.rpmwget https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpmrpm -ivh zabbix-release-4.0-2.el7.noarch.rpmyum -y install zabbix-agent

编辑agent配置文件

 vim /etc/zabbix/zabbix_agentd.conf  Server=10.10.10.203 ServerActive=10.10.10.203 Hostname=10.10.10.13

查看配置文件

[root@allsql03 ~]# egrep -v "^$|^#" /etc/zabbix/zabbix_agentd.confPidFile=/var/run/zabbix/zabbix_agentd.pidLogFile=/var/log/zabbix/zabbix_agentd.logLogFileSize=0Server=10.10.10.203ServerActive=10.10.10.203Hostname=10.10.10.13Include=/etc/zabbix/zabbix_agentd.d/*.confLoadModulePath=/usr/lib64/zabbix/modules  #这个后边需要配置,这里只是先打印出来LoadModule=libzbxpgsql.so #这个后边需要配置,这里只是先打印出来

zabbix agent开机自启动,并现在启动

 systemctl enable zabbix-agent.service systemctl restart zabbix-agent.service

安装依赖

 yum -y install postgresql-libs yum -y install libconfig

安装

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

配置zabbix_agentd.conf,加入module信息

 find / -name libzbxpgsql.so  /usr/lib64/zabbix/modules/libzbxpgsql.so vim /etc/zabbix/zabbix_agentd.conf LoadModulePath=/usr/lib64/zabbix/modules LoadModule= libzbxpgsql.so

查看配置文件

注意Server和ServerActive配置配置不正确,可能会导致出现nodata

[root@allsql03 ~]# egrep -v "^$|^#" /etc/zabbix/zabbix_agentd.confPidFile=/var/run/zabbix/zabbix_agentd.pidLogFile=/var/log/zabbix/zabbix_agentd.logLogFileSize=0Server=10.10.10.203ServerActive=10.10.10.203Hostname=10.10.10.13Include=/etc/zabbix/zabbix_agentd.d/*.confLoadModulePath=/usr/lib64/zabbix/modulesLoadModule=libzbxpgsql.so

查看zabbix agent插件是否生效

zabbix_agentd -t pg.modversystemctl restart zabbix-agent.service

创建监控用户

create user zabbix superuser;alter user zabbix with password 'zabbix';

下载模板到本地计算机

 git clone https://github.com/cavaliercoder/libzbxpgsql.git 或者登陆到这里面下载 https://github.com/cavaliercoder/libzbxpgsql/tree/master/ 找到里边的 templates/Template_PostgreSQL_Server_3.0.xml

导入模板

 打开网页端的zabbix管理平台。 打开zabbix web 管理平台-〉Configuraction-〉Templates-〉Import 导入上一步找到的文件,templates/Template_PostgreSQL_Server_3.0.xml

配置模板

 打开网页端的zabbix管理平台。 打开zabbix web 管理平台-〉Configuraction-〉Templates-〉Template App PostgreSQL-〉Macros ->  PG_CONN 中的值填写 host=localhost port=5432 user=zabbix connect_timeout=10 修改完成之后 Update

向主机中加入模板

host -> 选择主机 -> templates -> add -> Template App PostgreSQL ->
修改完成之后 Update

在dashboard中查看

Monitor -> Lastest data -> 选择主机 -> 选择监控项查看

点开监控项,如果有数据说明成功。

查看zabbix的lastest监控页面

安装过程中出现的报错

[root@allsql03 ~]# systemctl restart zabbix-agent.service[root@allsql03 ~]#  zabbix_agentd -t pg.modverzabbix_agentd [22483]: ERROR: cannot load module "libzbxpgsql.so": /usr/lib64/zabbix/modules/libzbxpgsql.so: undefined symbol: __zbx_zbx_snprintfzabbix_agentd [22483]: ERROR: loading modules failed, exiting...查找新版本的libzbxpgsql.sohttps://support.zabbix.com/secure/attachment/89260/libzbxpgsql.so查看报错问题的解决方法位置https://support.zabbix.com/browse/ZBX-16028[root@allsql03 ~]# mv 89260_libzbxpgsql.so /usr/lib64/zabbix/modules/libzbxpgsql.so mv: overwrite ‘/usr/lib64/zabbix/modules/libzbxpgsql.so’? y[root@allsql03 ~]# systemctl restart zabbix-agent.service[root@allsql03 ~]#  zabbix_agentd -t pg.modverzabbix_agentd [22574]: using module configuration file: /etc/zabbix/libzbxpgsql.confstarting agent module libzbxpgsql 1.1.0pg.modver                                     [s|libzbxpgsql 1.1.0, compiled for Zabbix 4.4.0][root@allsql03 ~]# 
©著作权归作者所有:来自51CTO博客作者李石岩的原创作品,如需转载,请注明出处,否则将追究法律责任

好知识,才能预见未来

赞赏

0人进行了赞赏支持

更多相关文章

  1. MySQL 8.0 常用语句、主从及MHA配置文件调整
  2. Linux下查看进程线程数的方法
  3. 不懂运维的开发人员能走多远?快来学习一下 Nginx 的配置吧!
  4. 为Dynamics CRM的Office附件注释定制个无需下载即可在线查看的功
  5. 利用ELK分析Nginx日志生产实战(高清多图)
  6. 跨域配置相关选项
  7. 强大!Nginx 配置在线一键生成“神器”
  8. 面试必备,电商系统中并发测试是怎样进行的?
  9. vscode软件与插件安装配置、markdown语法、Emmet插件使用方式

随机推荐

  1. android 相对布局
  2. Android获取当前时间
  3. Android ScrollView 去掉 scrollbar 和
  4. 日期和时间(DatePicker、TimePicker)
  5. Android中Json的解析和构建
  6. Android 10 获取相册图片失败
  7. 【android】通话录音
  8. Android文件列表RecyclerView中点击视频
  9. Android API等级、Android版本、发布日期
  10. Android 9.0 P 状态栏下移的实现