实现zabbix-proxy分布式监控

1.分布式监控介绍

Zabbix是一个分布式的监控系统,这意味着一个中心点、多个分节点的模式可以正常运行。这种情况适合于跨机房、跨地域的网络监控系统。从多个节点收集数据,而每个节点下可以采集多个设备的数据,从而轻松地构建分布式监控系统。
Zabbix代理(Proxy)可以用在以下环境中:
监控远程区域
监控拥有不可靠网络连接的区域
当监控数以千计的设备时分担Zabbix-Server服务器的负载
简化分布式监控的维护
Proxy架构的使用环境可以用下图来表示
实现zabbix-proxy分布式监控_第1张图片
Proxy和Server之间只需要一个TCP端口连接。因此,从安全方面考虑,需要一条防火墙规则来确保数据传输的安全。
所有的代理(Proxies)采集到的数据在传送给服务器之间都保存在本地。这样,临时与服务器断开连接也不会导致数据丢失。Proxy配置文件中的参数ProxyLocalBuffer和ProxyOfflineBuffer控制数据在本地保存的时间。

2.实现zabbix-proxy分布式监控

实验环境:
server1(172.25.254.1)zabbix-server监控方
server2(172.25.254.2)zabbix-agent被监控方
server3(172.25.254.3)zabbix-proxy代理

在zabbix图形界面删除server3主机,因为准备使用server3主机作为zabbix-proxy
实现zabbix-proxy分布式监控_第2张图片
实现zabbix-proxy分布式监控_第3张图片
关闭agent服务,因为要用server3作zabbix-proxy代理
实现zabbix-proxy分布式监控_第4张图片
(1)更改server3主机名为proxy,给三个节点添加地址解析
实现zabbix-proxy分布式监控_第5张图片
实现zabbix-proxy分布式监控_第6张图片
实现zabbix-proxy分布式监控_第7张图片
实现zabbix-proxy分布式监控_第8张图片
在这里插入图片描述
实现zabbix-proxy分布式监控_第9张图片
(2)在zabbix web界面中添加代理
实现zabbix-proxy分布式监控_第10张图片
实现zabbix-proxy分布式监控_第11张图片
实现zabbix-proxy分布式监控_第12张图片
(3)在proxy主机上安装所需要的服务
安装zabbix-proxy
在这里插入图片描述
安装数据库,这里的数据库用来存放监控项模板
zabbix-server会告诉zabbix-proxy应该去拿哪些数据,因此zabbix-proxy也要有数据库
在这里插入图片描述
开启数据库
在这里插入图片描述
数据库的安全初始化
实现zabbix-proxy分布式监控_第13张图片
登陆数据库,创建数据库zabbix_proxy,用户授权
实现zabbix-proxy分布式监控_第14张图片
导入数据库
在这里插入图片描述
(4)编辑Zabbix proxy配置文件,启动zabbix-proxy服务
在这里插入图片描述
修改server为server1的ip
实现zabbix-proxy分布式监控_第15张图片
主机名字改为proxy
实现zabbix-proxy分布式监控_第16张图片
修改数据库密码
实现zabbix-proxy分布式监控_第17张图片
查看zabbix_proxy服务日志
在这里插入图片描述
在这里插入图片描述
(5)在server2中更改Zabbix agent配置文件
在这里插入图片描述
server2 将server指向proxy
实现zabbix-proxy分布式监控_第18张图片
实现zabbix-proxy分布式监控_第19张图片
重新启动服务,看日志
在这里插入图片描述
实现zabbix-proxy分布式监控_第20张图片
在server1上重新加载,使server1和proxy数据同步
实现zabbix-proxy分布式监控_第21张图片
查看日志
实现zabbix-proxy分布式监控_第22张图片
重启proxy,查看日志
在这里插入图片描述
在这里插入图片描述
在agent上重启服务,查看日志
在这里插入图片描述
发现agent正常启动
实现zabbix-proxy分布式监控_第23张图片
(6)在web界面设置
添加agent代理程序
管理—> agent代理程序 —>创建代理 —> 填写信息 —>添加
实现zabbix-proxy分布式监控_第24张图片
配置—> 主机 —> server2—> agent代理程序接口—> agent代理程序检测 —> 更新
在web页面刷新
发现agent的zabbix监控正常,但是jmx是灰色的
因为agent是指向proxy的,但是proxy上面没有javagateway服务
实现zabbix-proxy分布式监控_第25张图片
编辑proxy的配置文件,开启proxy中的javagateway并且指向server端
实现zabbix-proxy分布式监控_第26张图片
再次刷新
实现zabbix-proxy分布式监控_第27张图片

你可能感兴趣的:(实现zabbix-proxy分布式监控)