使用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在本地收集数据,然后将数据报告给服务器。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
2020-08-13 汽车之家电商平台秒杀系统架构实现
2020-08-13 支付宝二维码扫码优化技术
2020-08-13 在这个应用中,我使用了 MQ 来处理异步流程、Redis 缓存热点数据、MySQL 持久化数据,还有就是在系统中调用另外一个业务系统的接口,对我的应用来说这些都是属于 RPC 调用,而 MQ、MySQL 持久化的数据也会存在于一个分布式文件系统中,他们之间的调用也是需要用 RPC 来完成数据交互的。
2018-08-13 解读 JavaScript 之引擎、运行时和堆栈调用
2017-08-13 CPU GPU
2017-08-13 TODO 思维模型 尺子 游标卡尺
2016-08-13 beginner’s mistake