一、简介
- 提问:
当监控规模变得庞大时,我们可能有成千上万台设备需要监控,这时我们是否需要部署多套zabbix系统进行监控呢?如果部署多套zabbix监控系统,那么监控压力将会被分摊,但是,这些监控的对象将会被尽平均的分配到不同的监控系统中,这个时候,我们就无法通过统-的监控入口,去监控这些对象了,虽然分摊了监控压力,但是也增加了监控工作的复杂度,那么,我们到底该不该建立多套zabbix监控系统从而分摊巨大的监控压力呢?
- 核心思路
其实,zabbix天生就有处理这种问题的能力,因为 zabbix 支持分布式监控。
- 我们可以把成千上万台的被监控对象分成不同的区域,每个区域中设置一台代理主机,
- 区域内的每个被监控对象的信息被 agent 采集,提交给代理主机,
- 在这个区域内,代理主机的作用就好比 zabbix server ,我们称这些代理主机为 zabbix proxy。
- zabbix proxy 再将收集到的信息统一提交给真正的 zabbix server 处理。
- 这样 zabbix proxy 分摊了 zabbix server 的压力。同时我们还能够通过统一的监控入口,监控所有的对象。
当监控规模庞大到需要使用zabbix proxy时,zabbix的架构如下图。对比下图,理解上述描述。
二、实验环境
hostname | IP | |
---|---|---|
server1 | 172.25.42.1 | zabbix-server监控方 |
server2 | 172.25.42.2 | zabbix-agent被监控方 |
proxy | 172.25.42.3 | zabbix-proxy代理 |
三、proxy 监控配置
1. 实验前准备
步骤一:做好三台服务器之间的本地解析
步骤二:关闭server3的agent服务
此时server3做 proxy
步骤三:在web端关闭发送邮件报警功能
2. proxy 配置
步骤一:在web端添加 agent代理
步骤二:下载 zabbix_proxy 和 mariadb
步骤三:在proxy上的数据库进行安全初始化
步骤四:创建数据库,并授权
步骤五:导入数据库
步骤六:编写zabbix_proxy配置文件
步骤七:查看 proxy 端的日志
此时在web端刷新页面,显示 proxy 已经配置好了
在agent(server2)上设置——server2 将server指向proxy
此时在web页面设置