Zabbix Server+ Zabbix Proxy简单使用教程

需求:用一台主机作为zabbix proxy负责收集另一台主机的数据,然后发送给zabbix server。

IP

角色

192.168.52.139

zabbix server

192.168.52.160

zabbix proxy

192.168.50.140

zabbix server

如果还没有接触过zabbix的小伙伴,可以先看看这一篇博客学习搭建zabbix平台。
一步步教你搭建zabbix平台,亲测有效! 该文章已经把zabbix server端搭建好了,接下来就是proxy端的配置了。

zabbix Proxy配置

  • 更改下hostname,为了区分不同的机器,先更改下hostname
hostnamectl set-hostname zbx-proxy
  • 关闭防火墙和selinux重启
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

systemctl disable --now firewalld

这里我就是遇到坑了,一开始按照网上找的文档进行操作之后,一直不能连上,结果查看了下日志才发现

zabbix 接入es zabbix proxy 连接 zabbix server_proxy


一直显示这个错误

[cannot connect to [[192.168.52.139]:10051]: [13] Permission denied] 找到原因就是没有关闭selinux,设置完之后记得proxy要重启。

可以使用getenfroce查看。

zabbix 接入es zabbix proxy 连接 zabbix server_proxy_02


这样就ok了。

  • 安装数据库,这个跟zabbix server差不多,具体参考上一篇文章。
    使用 yum 安装 centos7 默认的 mariadb 数据库那里。

在创建数据库的时候不一样,zabbix server是创建了zabbix数据库,而zabbix proxy就创建zabbix proxy数据库比较好,这样好区分,具体看下文。

  • 安装zabbix proxy
wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-proxy-mysql-3.4.1-1.el7.x86_64.rpm

如果显示wget没有找到,那就yum install -y wget安装一下再执行上面的命令。

#安装zabbix-proxy
 yum install zabbix-proxy-mysql-3.4.1-1.el7.x86_64.rpm

zabbix 接入es zabbix proxy 连接 zabbix server_proxy_03

部分机器报错,需要fping

zabbix 接入es zabbix proxy 连接 zabbix server_proxy_04


安装fping

rpm -ivh https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/f/fping-3.10-4.el7.x86_64.rpm

zabbix 接入es zabbix proxy 连接 zabbix server_proxy_05

#进入数据库
mysql -u root -p
#创建zabbix_proxy数据库
create database zabbix_proxy character set utf8 collate utf8_bin; 
#创建zabbix_proxy用户并把zabbix_proxy数据库的所有权限给他密码是zabbix
grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'zabbix'; 
#重新加载权限表
MariaDB [(none)]> flush privileges; 
#退出
MariaDB [(none)]> quit
#初始化zabbix_proxy库
zcat /usr/share/doc/zabbix-proxy-mysql-3.4.1/schema.sql.gz | mysql zabbix_proxy -uzabbix -pzabbix

mysql -uroot -p进入数据库可以看到

zabbix 接入es zabbix proxy 连接 zabbix server_监控类_06

zabbix 接入es zabbix proxy 连接 zabbix server_监控类_07

  • zabbix_proxy.conf配置文件设置
vi /etc/zabbix/zabbix_proxy.conf

这个配置文件很多注释,所以直接执行下面这条命令。

grep '^[a-Z]' /etc/zabbix/zabbix_proxy.conf

zabbix 接入es zabbix proxy 连接 zabbix server_proxy_08


zabbix 接入es zabbix proxy 连接 zabbix server_监控类_09


这些一一配置好之后保存退出,这里注意DBPassword默认是前面加#号的,要去掉#号,再填入密码保存再退出。

  • 启动zabbix-proxy
service zabbix-proxy start

chkconfig zabbix-proxy on

web端配置

zabbix 接入es zabbix proxy 连接 zabbix server_数据库_10


zabbix 接入es zabbix proxy 连接 zabbix server_监控类_11


zabbix 接入es zabbix proxy 连接 zabbix server_zabbix 接入es_12

然后点击更新即可,代理添加完成之后,添加主机。

zabbix 接入es zabbix proxy 连接 zabbix server_监控类_13


zabbix 接入es zabbix proxy 连接 zabbix server_监控类_14


zabbix 接入es zabbix proxy 连接 zabbix server_数据库_15


选择你所需要监控的信息模板,最后更新即可。

最后在agent代理程序里可以看到最近出现(持续)有时间即成功。

zabbix 接入es zabbix proxy 连接 zabbix server_zabbix 接入es_16