zabbix proxy 使用场景:
官网说明: zabbix proxy 仅仅需要一条tcp连接到zabbix server,所以防火墙上仅仅需要加上一条规则即可。 zabbix proxy 数据库必须和server分开,否则数据会被破坏。 proxy 收集到数据之后,首先将数据缓存在本地,然后在一定得时间之后传递给 zabbix server,这样就不会因为服务器的任何临时通信问题而丢失数据。这个时间由 proxy配置文件中参数 ProxyLocalBuffer 和 ProxyOfflineBuffer 决定。 注意从Zabbix server数据库直接更新最新配置的proxy可能会比Zabbix server新,而Zabbix server的配置由于 CacheUpdateFrequency 的原因而无法快速更新。因此,proxy收集发送Zabbix server数据可能会被忽略。 一般规格的(<=100台)集群基本上不会考虑proxy模式。
bash# wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-3+bionic_all.deb
# dpkg -i zabbix-release_4.0-3+bionic_all.deb
# apt update
修改zabbix源的位置
vim /etc/apt/sources.list.d/zabbix.list
deb https://mirrors.aliyun.com/zabbix/zabbix/4.0/ubuntu bionic main
deb-src https://mirrors.aliyun.com/zabbix/zabbix/4.0/ubuntu bionic main
###创建数据库
#create database zabbix_passive character set utf8 collate utf8_bin;
#grant all privileges on zabbix_passive.* to zabbix_passive@"192.168.0.%" identified by '123456';
数据库导入sql文件建表
schema.sql
bashroot@zabbix1:~# apt install zabbix-proxy-mysql
# 修改配置文件
vim /etc/zabbix/zabbix_proxy.conf
# 0是主动模式,1是被动模式
ProxyMode=1
# server的地址
Server=192.168.0.101
#端口
ServerPort=10051
Hostname=zabbix-proxy-passive-mykernel
ListenPort=10051
DBHost=192.168.0.220
DBName=zabbix_passive
DBUser=zabbix_passive
DBPassword=123456
#优化参数
#允许proxy保留数据多长时间,小时计算,传输完成的保留时间
ProxyLocalBuffer=168
# 主动模式的心跳检测
HeartbeatFrequency=120
# 配置监控项同步的间隔周期
ConfigFrequency=30 #生产可以长点
DataSenderFrequency=30
# 收集器数量
StartPollers=5
HistoryCacheSize=16M
# Default:
User=root
#启动
systemctl start zabbix-proxy.service
systemctl enable zabbix-proxy.service
编译安装文档:https://www.zabbix.com/documentation/4.0/zh/manual/installation/install
zabbix server 添加proxy
zabbix-proxy 主动模式 zabbix-proxy 被动模式
zabbix-proxy 去代替server去监控agent
最优方案: 主动proxy+主动agent
本文作者:mykernel
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!