Zabbix proxy

简介
zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.

zabbix proxy 使用场景:
监控远程区域设备
监控本地网络不稳定区域
当 zabbix 监控上千设备时,使用它来减轻 server 的压力
简化分布式监控的维护

我的版本:4.2.8,proxy不在server服务器,是在另外一台服务器上安装的,因为需要新创建数据库

yum install zabbix-proxy zabbix-agent mariadb mariadb-server -y
rpm -i https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-2.el7.noarch.rpm

systemctl start mariadb
create database zbx_proxy character set utf8 collate utf8_bin;
grant all privileges on zbx_proxy.* to [email protected] identified by ‘redhat’; (数据库用户 zbx_proxy 密码redhat)
exit

rpm -ivh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-proxy-mysql-4.2.8-1.el7.x86_64.rpm
find / -name schema.sql.gz
找到该文件位置: /usr/share/doc/zabbix-proxy-mysql-4.2.8/schema.sql.gz

zcat /usr/share/doc/zabbix-proxy-mysql-4.2.8/schema.sql.gz | mysql -uzbx_proxy -predhat zbx_proxy

修改配置文件 需要与控制台添加的proxy信息一致
find / -name zabbix_proxy.conf
ProxyMode=0 #0为主动, 1为被动
Server=192.168.253.128 #zabbix server服务器的地址或主机名
Hostname=Zabbix proxy #代理服务器名称, 需要与zabbix server添加代理时候的proxy name是一致的! Hostname=Zabbix proxy(默认)
DBHost=localhost #数据库服务器地址
DBName=zbx_proxy
DBUser=zbx_proxy
DBPassword=redhat
DBPort=3306

常用配置:
ProxyLocalBuffer=3 #数据同步到server,数据还会保存多久,单位小时
ProxyOfflineBuffer=24 #未提交的数据保存多长时间
HeartbeatFrequency=60 #心跳间隔检测时间, , 默认60秒, 范围0-3600秒, 被动模式不使用
ConfigFrequency=5 #间隔多久从zabbix server 获取监控信息
DataSenderFrequency=5 #数据发送时间间隔, 默认为1秒, 范围为1-3600秒, 被动模式不使用
StartPollers=10 #启动的线程数, 与客户端的数据保持一致

登录控制台,配置proxy
Zabbix proxy

Zabbix proxy
创建好后,在控制台创建一台主机进行测试
Zabbix proxy
proxy哪里一定要勾选创建的proxy
Zabbix proxy

网页配置如果没有出现数据(latest date),重启proxy
systemctl restart zabbix-proxy