监控系统项目实施--安装与部署-PG数据库监控配置-libzbxpgsql部署
2021-03-21 22:19
1011 查看
环境:
CentOS 7
Zabbix 4.0
配置数据库环境变量
postgres@allsql03->cat .pgpass
10.10.10.13:5432:postgres:postgres:Root@123456 127.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=5432 export PGHOME=/usr/pgsql export PGDATA=/data/pgdata/11/data export MANPATH=$PGHOME/share/man:$MANPATH export LANG=en_US.UTF-8 export DATE='date +"%Y%m%d%H%M"' export LD_LIBRARY_PATH=$PGHOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib export PGHOST=127.0.0.1 export PGDATABASE=postgres export PGUSER=postgres export PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin
执行source .bash_profile
这样我们采用psql就可以登陆
postgres@allsql03->psql psql (11.7) Type "help" for help. postgres=#
配置pg_hba.conf
postgres@allsql03->egrep -v "^#|^$" pg_hba.conf local all all trust host all all 127.0.0.1/32 trust host all all 0.0.0.0/0 md5 host all all ::1/128 trust local replication all trust host replication all 127.0.0.1/32 trust host replication all ::1/128 trust
zabbix-client部署
zabbix-client 事先需要安装zabbix-release-4.0-2.el7.noarch.rpm wget https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm rpm -ivh zabbix-release-4.0-2.el7.noarch.rpm yum -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.conf PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 Server=10.10.10.203 ServerActive=10.10.10.203 Hostname=10.10.10.13 Include=/etc/zabbix/zabbix_agentd.d/*.conf LoadModulePath=/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.rpm rpm -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.conf PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 Server=10.10.10.203 ServerActive=10.10.10.203 Hostname=10.10.10.13 Include=/etc/zabbix/zabbix_agentd.d/*.conf LoadModulePath=/usr/lib64/zabbix/modules LoadModule=libzbxpgsql.so
查看zabbix agent插件是否生效
zabbix_agentd -t pg.modver systemctl 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.modver zabbix_agentd [22483]: ERROR: cannot load module "libzbxpgsql.so": /usr/lib64/zabbix/modules/libzbxpgsql.so: undefined symbol: __zbx_zbx_snprintf zabbix_agentd [22483]: ERROR: loading modules failed, exiting... 查找新版本的libzbxpgsql.so https://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.modver zabbix_agentd [22574]: using module configuration file: /etc/zabbix/libzbxpgsql.conf starting agent module libzbxpgsql 1.1.0pg.modver [s|libzbxpgsql 1.1.0, compiled for Zabbix 4.4.0] [root@allsql03 ~]#
相关文章推荐
- SCOM 2007 R2监控系统安装部署(六)配置SCOM邮件通知
- 天兔(Lepus)数据库监控系统快速安装部署
- 天兔(Lepus)数据库监控系统快速安装部署 推荐
- (一)solr 7.31版本window系统全程安装搭建,涵盖项目用到的大部分配置,常用查询,solr多条件查询、排序,配置数据库,定时同步,全量与增量更新,使用solrJ在java程序进行增删改查
- 天兔(Lepus)数据库监控系统快速安装部署
- SCOM 2007 R2监控系统安装部署(一)SCOM简介及安装SQL Server 2008 R2 数据库 推荐
- SCOM 2007 R2监控系统安装部署(六)配置SCOM邮件通知 推荐
- .NET平台下WEB应用程序的部署(安装数据库和自动配置)
- .NET平台下WEB应用程序的部署(安装数据库和自动配置)
- SCOM 2007 R2监控系统安装部署(一)SCOM简介及安装SQL Server 2008 R2 
- .NET平台下WEB应用程序的部署(安装数据库和自动配置)
- .NET平台下WEB应用程序的部署(安装数据库和自动配置)
- Linux:Tomacat安装配置,项目部署
- vmware配置安装JDK、Tomcat以及项目部署
- .NET平台下WEB应用程序的部署(安装数据库和自动配置)
- .NET平台下WEB应用程序的部署(安装数据库和自动配置)
- 编译安装和配置nagios的全套监控系统笔记
- .NET平台下WEB应用程序的部署(安装数据库和自动配置)
- SCOM 2007 R2监控系统安装部署(三)安装SCOM报表服务器和审计服务器
- .NET平台下WEB应用程序的部署(安装数据库和自动配置)