1. zabbix_proxy和zabbix_server对比
- proxy是轻量级的
- 没有图形界面
- 独立工作
- 易于维护
- 可以自己生成数据库
- 无本地管理功能
- 可以准备嵌入式硬件
- 可以单向tcp连接
- 可以集中配置
- 发送通知
zabbix proxy 使用场景:
- 监控远程区域设备
- 监控本地网络不稳定区域
- 当zabbix监控上千设备时,使用它来减轻server的压力
- 简化分布式监控的维护
官网说明:
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模式。
2. 安装zabbix
1 | # wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-3+bionic_all.deb |
3.安装proxy
1 | root@zabbix1:~# apt install zabbix-proxy-mysql |
编译安装文档:https://www.zabbix.com/documentation/4.0/zh/manual/installation/install
4. zabbix架构
zabbix server 添加proxy
- 初始模式
zabbix-server - zabbix-agent
被动模式,zabbix-server主动来监控agent
==> - 主动模式
被动模式,zabbix-agent主动发送监控数据给zabbix-server
==> - proxy模式
zabbix-proxy 主动模式
zabbix-proxy 被动模式
zabbix-proxy 去代替server去监控agent
最优方案:
主动proxy+主动agent