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  | 


