使用proxy是实现集中式和分布式监控的最简单方法
1 Server [Zabbix Documentation 5.0] https://www.zabbix.com/documentation/5.0/zh/manual/concepts/server
Zabbix 的所有配置信息都存储在 Server 和Web前端进行交互的数据库中。例如,当你通过Web前端(或者API)新增一个监控项时,它会被添加到数据库的监控项表里。然后,Zabbix server 以每分钟一次的频率查询监控项表中的有效项,接着将它存储在 Zabbix server 中的缓存里。这就是为什么 Zabbix 前端所做的任何更改需要花费两分钟左右才能显示在最新的数据段的原因。
1 代理 [Zabbix Documentation 5.0] https://www.zabbix.com/documentation/5.0/zh/manual/distributed_monitoring/proxies
概述
Zabbix proxy 可以代替 Zabbix server 收集性能和可用性数据,承担一些收集数据的负担,分担了 Zabbix server 的负荷。
此外,使用proxy是实现集中式和分布式监控的最简单方法,所有 agents 和 proxies 发送给一个 Zabbix server,从而集中收集所有数据。
Zabbix proxy 使用场景:
-
监控远程区域设备
-
监控本地网络不稳定区域
-
监控上千设备时,减轻 zabbix server 的负荷
-
简化分布式监控的维护
Zabbix proxy到 Zabbix server 只需要一条 tcp 连接,仅在防火墙上配置一条规则即可。
proxy 收集到数据都先存储在本地,然后在一定时间后传给 Zabbix server,这样就不会因为暂时无法连接zabbix server而丢失数据。本地保留时间由 proxy配置文件中参数 ProxyLocalBuffer 和 ProxyOfflineBuffer 决定。
Zabbix proxy 只是一个数据收集器,不运行触发器、不处理事件、不发送报警。有关 proxy 功能详情,如下表:
功能 | proxy支持状态 | |
---|---|---|
监控项(Items) | ||
Zabbix agent checks | Yes | |
Zabbix agent checks (active) | Yes 1 | |
Simple checks | Yes | |
Trapper items | Yes | |
SNMP checks | Yes | |
SNMP traps | Yes | |
IPMI checks | Yes | |
JMX checks | Yes | |
日志文件监控(Log file monitoring) | Yes | |
内部检查(Internal checks) | Yes | |
SSH 检查(SSH checks) | Yes | |
Telnet 检查(Telnet checks) | Yes | |
外部检查(External checks) | Yes | |
从属监控项(Dependent items) | Yes 2 | |
内置web监控(Built-in web monitoring) | Yes | |
网络发现(Network discovery) | Yes | |
自动发现(Low-level discovery) | Yes | |
远程命令(Remote commands) | Yes | |
触发器计算(Calculating triggers) | No | |
处理事件(Processing events) | No | |
事件关联(Event correlation) | No | |
发送报警(Sending alerts) | No | |
监控项值的预处理(Item value preprocessing) | No |
16. 分布式监控 [Zabbix Documentation 5.0] https://www.zabbix.com/documentation/5.0/zh/manual/distributed_monitoring
Zabbix通过Zabbix 代理为IT基础设施提供有效和可用的分布式监控
代理(proxies)可用于代替Zabbix server在本地收集数据,然后将数据报告给服务器。