使用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 连接,仅在防火墙上配置一条规则即可。

 Zabbix proxy 数据库必须和 server 数据库分开,否则 Zabbix server 数据库会被破坏。

proxy 收集到数据都先存储在本地,然后在一定时间后传给 Zabbix server,这样就不会因为暂时无法连接zabbix server而丢失数据。本地保留时间由 proxy配置文件中参数 ProxyLocalBuffer 和 ProxyOfflineBuffer 决定。

注意从 zabbix server 数据库直接更新最新配置的 proxy 可能会比 Zabbix server 更快生效。当 Zabbix server 由于设置 缓存更新周期 的原因而无法快速更新时,proxy 收集发送到 Zabbix server 的数据可能会被忽略。

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
[1] 使用 agent 主动模式,一定要记住在 agent 的配置文件参数 ServerActive 加上 proxy 的IP地址。
[2] Zabbix Server 对监控项值预处理时,需要先从主监控项获取到所需的数据。

 

16. 分布式监控 [Zabbix Documentation 5.0] https://www.zabbix.com/documentation/5.0/zh/manual/distributed_monitoring

Zabbix通过Zabbix 代理为IT基础设施提供有效和可用的分布式监控

代理(proxies)可用于代替Zabbix server在本地收集数据,然后将数据报告给服务器。

 

posted @   papering  阅读(251)  评论(0编辑  收藏  举报
编辑推荐:
· 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
点击右上角即可分享
微信分享提示