概述
zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,分担server端的集中式压力.
避免多机房之间的网络延时问题。
zabbix proxy 使用场景:
(1)监控远程区域设备
(2)监控本地网络不稳定区域
(3)当 zabbix 监控上千设备时,使用它来减轻 server 的压力,简化分布式监控的维护。
架构图
实施步骤:
1.环境准备:
(1)
主机名 | IP地址 | 主机类型 |
---|---|---|
node1 | 192.168.148.122 | zabbix-server5.0 |
agent01 | 192.168.148.123 | zabbix-proxy |
agent02 | 192.168.148.121 | zabbix-agent2 |
(2).确保之前的自动发现/自动注册已经关闭,确保server端下未监控任何主机。服务端确保打开!
(3).准备好客户端机器,agent2机器。
(4).准备好zabbix-proxy代理服务器,并要求部署数据库,用于存储agent2发来的数据,最终发给zabbix-server。
2.配置zabbix5.0的yum源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
3.安装proxy,以及数据库
yum install zabbix-proxy-mysql zabbix-get -y #下载proxy
yum install mariadb-server mariadb -y #下载数据库
4.启动数据库,配置数据库用户,存储zabbix-agent2信息数据。
systemctl start mariadb
5.对数据库进行设置
mysql -uroot -p #进入数据库
create database zabbix_proxy character set utf8 collate utf8_bin; #字符编码设置为utf-8
grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix'; #给zabbix授权所有
flush privileges; #刷新
6.导入zabbix-proxy信息:
rpm -ql zabbix-proxy-mysql #查询sql文件在哪
zcat /usr/share/doc/zabbix-proxy-mysql-5.0.11/schema.sql.gz | mysql -uzabbix -pzabbix zabbix_proxy#把压缩文件里面的信息读出来,写入到zabbix_proxy里
7.检查数据库是否导入成功:
mysql -uroot -p #登录数据库
show databases; #查看所有用户
use zabbix_proxy; #进入zabbix_proxy用户
show tables; #查看表
8.修改zabbix-proxy配置文件,连接数据库的信息:
sed -i.ori '162a DBPassword=zabbix' /etc/zabbix/zabbix_proxy.conf
sed -i 's#Server=127.0.0.1#Server=服务机地址#' /etc/zabbix/zabbix_proxy.conf
sed -i 's#Hostname=Zabbix proxy#Hostname=代理服务器主机名#' /etc/zabbix/zabbix_proxy.conf
#修改后的配置,如下
9. 启动代理服务;
systemctl restart zabbix-proxy
10.到页面添加代理配置
11.查看agent代理机是否连接成功
如果不成功就检查一下页面代理主机名和代理机地址是否添加正确,如果确定没问题返回代理机查看配置文件/etc/zabbix/zabbix_proxy.conf中的server端地址和代理机主机名是否正确,查看服务端/代理端/etc/hosts配置文件是否如下
12.连接zabbix-proxy和zabbix-server:
#首先在页面添加客户端机器:
#返回客户端编辑zabbix配置文件:
vim /etc/zabbix/zabbix_agent2.conf
Server=代理机ip地址
ServerActive=代理机ip地址
#重启客户机和代理机
systemctl restart zabbix-agent2
systemctl restart zabbix-proxy
13.查看页面会发现agent01已经成功将agent02代理:
#也可以查看代理机日志:
tail -f /var/log/zabbix/zabbix_proxy.log