zabbix的主被动模式,以及代理介绍
zabbix的主被动模式
这是对于zabbix_agent、监控项而言的
- 被动模式就是由zabbix_server向zabbix_agent发出指令获取数据,即zabbix_agent被动的去获取数据并返回给zabbix_server,zabbix_server周期性的向agent 索取数据,这种模式的最大问题就是会加大zabbix server的工作量,在数百台服务器的环境下zabbix server不能及时获取到最新数据,但这也是默认的工作方式。这种模式下,三次握手是由zabbix_server 发起的,会开启大量的随机端口和zabbix_agent 建立连接。 生产过程中很少用
- 主动模式是有zabbix agent主动采集数据并返回给zabbix server,不再需要zabbix serve进行干预,因此主动模式在一定程度上可减轻zabbix server的压力。 这种模式下,三次握手是由zabbix_agent 发起的,zabbix_agent 会和zabbix_server 10051端口建立连接,server端口占用量变少了。 生产过程中常和zabbix_proxy 搭配用
zabbix_proxy
zabbix 是一个分布式的监控系统,支持通过代理服务器zabbix proxy收集zabbix agent的数据,然后把收集保存在本地数据库并发送给zabbix server进行统一存储和展示。 zabbix_proxy 负责和zabbix_agent 打交道,把收集的收据同一发送给zabbix_server, zabbix_proxy 没有负载均衡的功能,只是相当于一个代理,只是为了减少zabbix_server的网络开销压力
zabbix_server 与 zabbix_agent 的对比
功能 | zabbxy proxy | zabbix server |
---|---|---|
轻量级 | 是 | 相对重量级 |
图形 | 无 | 带图形控制界面 |
可以独立工作 | 是,可以独立采集数据并存储 | 是,即数据采集、存储、分析、展示于一体 |
易维护 | 是,配置完成后基本无需管理 | 维护也不难 |
独立数据库 | 保留少量最近数据 | 保留指定时间内的所有数据 |
报警通知 | 否,代理服务器不发送邮件通知 | 支持邮件、短信等告警机制 |