Zabbix Proxy分布式监控安装和配置实践
前言
Zabbix最简单的监控模式莫过于Zabbix Server -> Zabbix Agent, 默认的监控类型是Zabbix agent(俗称被动模式)。但是在监控服务器数量越来越多,且地理位置分散在全球各个角落的时候,孤零零的Zabbix Server就显得力不从心了,这时候就轮到Zabbix Proxy闪亮登场。
Zabbix Proxy分布式监控安装和配置实践
更新历史
2018年11月02日 - 初稿
阅读原文 - https://wsgzao.github.io/post/zabbix-proxy/
扩展阅读
Zabbix - https://www.zabbix.com/
官方文档
https://www.zabbix.com/documentation/current/manual/concepts/proxy
https://www.zabbix.com/documentation/3.4/zh/manual/concepts/proxy
https://www.zabbix.com/download
Zabbix Proxy介绍
Zabbix Proxy 可以代替 Zabbix Server 检索客户端的数据,然后把数据汇报给 Zabbix Server,
并且在一定程度上分担了 Zabbix Server 的压力。Zabbix Proxy 可以非常简便的实现了集中式、分布式监控。
Zabbix Proxy 使用场景:
- 监控远程区域设备
- 监控本地网络不稳定区域
- 当 Zabbix 监控上千设备时,使用它来减轻 Server 的压力
- 简化 Zabbix 的维护
Zabbix Proxy 仅仅需要一条 TCP 连接到 Zabbix Server,所以防火墙上仅仅需要加上一条规则即可。
Zabbix Proxy 数据库必须和 Zabbix Server 分开,否则数据会被破坏,毕竟这两个数据库的表大部分都相同。
总之记住,数据库分开即可。
Zabbix Proxy 收集到数据之后,首先将数据缓存在本地,然后在一定的时间之后传递给 Zabbix Server。
这个时间由 Zabbix Proxy 配置文件中参数 ProxyLocalBuffer and ProxyOfflineBuffer 决定。
Zabbix Proxy 是一个数据收集器,它不计算触发器、不处理事件、不发送报警。
Zabbix Proxy安装
Zabbix Proxy架构变化其实很简单,通常在每个机房搭建一台,最终把数据汇总到Zabbix Server
- Zabbix Server -> Zabbix Proxy -> Zabbix Agent
- Items变为Zabbix agent(active),俗称主动模式
1 | # zabbix proxy的依赖就只有数据库了,用于存储配置信息 |