被动与主动模式
被动模式
无论是模式还是被动模式,都是站在zabbix agent角度来说的工作模式,比如被动模式,是说zabbix agent被动的
接受zabbix server周期性发送过来的数据收集指令,在被动模式之下,zabbix server会根据主机关联的模板中的
监控项和数据采集间隔时间,周期性的打开随机端口并向zabbix agent服务器的10050发起tcp连接,然后发送获取
监控项数据的指令,即zabbix server发送什么指令那么zabbix agent就收集什么数据,zabbix server什么时候发
送zabbix agent就什么时候采集,zabbix server不发送zabbix agent就一直不响应,所以zabbix agent也不用关心
其监控项和数据采集周期间隔时间。
被动模式的优点就是配置简单,安装后即可使用,因此也成为zabbix 的默认工作模式,但是被动模式的最大问题
就是会加大zabbix server的工作量,在数百甚至数千台服务器的环境下会导致zabbix server需要轮训向每个
zabbix agent发送数据采集指令,如果zabbix server负载很高还会导致不能及时获取到最新数据,但由于无需其他
复杂配置,被设置为了默认的工作方式。
被动模式:
tcp 0 0 172.31.0.17:10050 172.31.0.11:34922 TIME_WAIT - #被动模式
zabbix server打开随机端口向zabbix agent的10050发起请求
1.请求中包含当前主机的监控项
2.zabbix agent收集数据并返回给zabbix server
主动模式
主动模式是由zabbix agent主动向zabbix server的10051端口发起tcp连接请求,因此主动模式下必须在zabbix
agent配置文件中指定zabbix server的IP或者主机名(必须可以被解析为IP地址),在连接到zabbix server之前
zabbix agent是不知道自己要采集那些数据以及间隔多久采集一次数据的,然后在连接到zabbix server以后获取到
自己的监控项和数据采集间隔周期时间,然后再根据监控项采集数据并返回给zabbix server,在主动模式下不再需
要zabbix serve向zabbix agent发起连接请求,因此主动模式在一定程度上可减轻zabbix server打开的本地随机端
口和进程数,在一定程度就减轻看zabbix server的压力。
主动模式:
tcp 0 0 172.31.0.17:45832 172.31.0.11:10051 TIME_WAIT - #主动模式监控
zabbix agent打开随机端口向zabbix server的10051发起请求
1.获取监控项
2.zabbix server从mysql 查询当前主机的监控项并源路返回
3.zabbix agent根据zabbix server返回的监控项采集数据并发送zabbix server
zabbix-proxy
zabbix 作为一个分布式监控系统(分布式监控解决方案),支持通过代理(proxy)收集zabbix agent的监控数据然后由
zabbix proxy再把数据发送给zabbix server,也就是zabbix proxy 可以代替 zabbix server 收集监控数据,然后把
数据汇报给 zabbix server,所以zabbix proxy可以在一定程度上分担了zabbix server 的数据收集压力,从而降低
了数据的采集时间、也相应的增加了zabbix server的监控能力。
另外zabbix proxy也区分主动模式和被动模式,通信方式与zabbix server主动模式和被动模式一样,区别是zabbix
proxy由于没有zabbix agent的配置,所以zabbix proxy在主动模式下要向zabbix server周期性的向zabbix server
申请获取zabbix agent的监控项信息,但是zabbix proxy在被动模式下也是等待zabbix server的连接并接受zabbix
server发送的监控项指令,然后再有zabbix proxy向zabbix agent发起请求获取数据。
proxy对比server
功能 | zabbxy-proxy | zabbix-server |
---|---|---|
轻量级 | 是 | 相对重量级 |
图形 | 无 | 带图形控制界面 |
可以独立工作 | 是,可以独立采集数据并存储 | 是,即数据采集、存储、分析、展示于一体 |
易维护 | 是,配置完成后基本无需管理 | 维护也不难 |
独立数据库 | 保留少量最近数据 | 保留指定时间内的所有数据 |
报警通知 | 否,代理服务器不发送邮件通知 | 支持邮件、短信等告警机制 |
zabbix proxy版本选择: |
zabbix proxy的大版本必须要和zabbix server版本一致,否则会导致出现zabbix server与zabbix proxy不兼容问题
zabbix proxy部署与使用:
学习zabbix proxy工作原理
安装主动模式与被动模式的zabbix proxy服务器
配置zabbix gent工作模式为主动模式与被动模式