一、agent端主动回传数据
之前的配置都是server端主动采集agent端的数据,此种方式agent端越多zabbix主机的压力就越大,接下来我们让agent端主动将数据发给agent端:(主动被动完全取决于agent端link的模板)
在网页前端,将server2上的模板取消连接并清理:
重新选择模板并更新,此模板是agent端主动将信息回传回来:
可以看到监控项已变更:
可以看到此时已经主动获得了数据:
此时agent主动回传数据已经完成。
二、proxy代理
上面虽然提高了sever端的效率,但是server端就一个,他没有得到水平扩容的能力:(可以查看官方文档:16. 分布式监控 ),我们可以通过添加一个proxy代理来进一步减轻server端的压力。
Zabbix 代理
Zabbix proxy 可以代替 Zabbix server 收集性能和可用性数据,承担一些收集数据的负担,分担了 Zabbix server 的负荷。
此外,使用proxy是实现集中式和分布式监控的最简单方法,所有 agents 和 proxies 发送给一个 Zabbix server,从而集中收集所有数据。
Zabbix proxy 使用场景:
- 监控远程区域设备
- 监控本地网络不稳定区域
- 监控上千设备时,减轻 zabbix server 的负荷
- 简化分布式监控的维护
Zabbix agent 和 Zabbix proxy不能部署在一个VLAN 里,因为这俩的端口是一样的。
我们再开一台新的虚拟机作为zabbix proxy,并在其他三台虚拟机上设置DNS解析: