使用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 @ 2021-08-13 10:44  papering  阅读(241)  评论(0编辑  收藏  举报