zabbix proxy可以代替zabbixserver检查客户端的情况,然后将数据暂时保存在本地,之后统一发给server可以减轻server的负担,zabbix proxy不需要网页。


1、编译安装zabbix proxy:

[root@centos1 src]# tar -xf zabbix-3.4.3.tar.gz
[root@centos1 src]# cd /usr/local/src/zabbix-3.4.3
[root@centos1 zabbix-3.4.3]# ./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl
[root@centos1 zabbix-3.4.3]# make && make install

2、添加zabbix proxy数据库,授权:

MariaDB [(none)]> create database zabbix_proxy;
MariaDB [(none)]> grant all on zabbix_proxy.* to 'zabbix'@'localhost' identified by 'zabbix';

3、导入数据库:

[root@centos1 zabbix-3.4.3]# cd /usr/local/src/zabbix-3.4.3/database/mysql/
[root@centos1 mysql]# mysql -uzabbix -pzabbix zabbix_proxy < schema.sql

4、修改proxy配置文件:

[root@centos1 mysql]# vim /usr/local/zabbix/etc/zabbix_proxy.conf

Server=192.168.40.5
Hostname=zabbix proxy
LogFile=/tmp/zabbix_proxy.log
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=zabbix

5、启动proxy:

[root@centos1 ~]# /usr/local/zabbix/sbin/zabbix_proxy

6、在zabbix server网页添加代理:

zabbix添加proxy代理_第1张图片

管理--》代理程序,添加。然后名称是proxy主机的名称,名称要和配置文件里的Hostname一致,不然会错的。把proxy主机添加到代理的主机过去。

7、给proxy添加客户端:

首先添加的客户端主机,的客户端配置文件的Server必须指向proxy的IP地址,然后重启客户端。最后在图形界面添加:

zabbix添加proxy代理_第2张图片

其他信息和添加给server直接监控的一样,就是有agent代理程序监测要选中proxy主机名,这样就可以了,直接添加。

zabbix添加proxy代理_第3张图片

可以看到新添加的主机,然后再看看监测图形:

zabbix添加proxy代理_第4张图片

其中也别注意的是,proxy的配置文件的Hostname和server端网页填写proxy代理时添加的名称必须一样。