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
这里我就是遇到坑了,一开始按照网上找的文档进行操作之后,一直不能连上,结果查看了下日志才发现
一直显示这个错误
[cannot connect to [[192.168.52.139]:10051]: [13] Permission denied]
找到原因就是没有关闭selinux,设置完之后记得proxy要重启。
可以使用getenfroce
查看。
这样就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
部分机器报错,需要fping
安装fping
rpm -ivh https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/f/fping-3.10-4.el7.x86_64.rpm
#进入数据库
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_proxy.conf配置文件设置
vi /etc/zabbix/zabbix_proxy.conf
这个配置文件很多注释,所以直接执行下面这条命令。
grep '^[a-Z]' /etc/zabbix/zabbix_proxy.conf
这些一一配置好之后保存退出,这里注意DBPassword默认是前面加#号的,要去掉#号,再填入密码保存再退出。
- 启动zabbix-proxy
service zabbix-proxy start
chkconfig zabbix-proxy on
web端配置
然后点击更新即可,代理添加完成之后,添加主机。
选择你所需要监控的信息模板,最后更新即可。
最后在agent代理程序里可以看到最近出现(持续)
有时间即成功。