zabbix-proxy 分布式监控
Zabbix Proxy是一个类似于代理的服务,可以代替Zabbix-server获取 zabbix-agent信息。
其中数据存到本地(Proxy有自己的数据库)然后在发送给Server,这样可以保证数据不丢失
使用场景
- 常用于多机房情况或者监控主机特别多,几千台左右。这时候使用Zabbix Proxy 可以减轻服务器server的压力,还可以减轻Zabbix的维护。
- 最常用的特点是适用于多机房、网络不稳定的时候,因为如果直接由Zabbix-server发送信息可能agent没有收到,但是直接使用Zabbix-Proxy就不会遇到这个问题。
特点
- 没有Web界面
本身不做任何告警通知(告警通知都是Server做)
小结:
- Zabbix Proxy 可以有多个,用来代理Zabbix server来运行。Proxy会将所有数据暂存于本地,然后同一转发到Zabbix Server上
- Proxy只需要一条TCP链接,可以连接到Zabbix-server上即可。所以防火墙只需要添加一条Zabbix Proxy即可 我们可以参考上面的Zabbix Proxy图
- Proxy是需要使用单独的数据库,所以不能将Server和Agent放在一起
安装部署
yum安装
1 | yum install -y zabbix-proxy zabbix-proxy-mysql mariadb-server mariadb |
修改配置文件
1 | proxy是连接server的 |
启动数据库
1 | # 启动 |
初始化数据
1 | rpm -ql|grep zabbix-proxy-mysql |
启动
1 | # Zabbix-proxy 监控10051端口,因为是代理就必须跟Server的端口相同,对于Agent Proxy就是Server |
Zabbix Web 配置proxy
管理-agent代理程序-创建代理
修改node2上的agent配置
1 | # 主动和被动都是 proxy的IP |