监控配置的同步

概述

本页提供有关 proxy 的监控配置更新的详细信息,即服务器上的监控配置更改如何同步到 proxy。

增量更新

proxy 配置更新是增量式的。在配置同步期间,只有已修改的实体会被更新(因此,如果没有任何实体被修改,则不会发送任何内容)。这种方式可以节省资源,并为 proxy 配置更新设置更短的间隔(几乎是即时的)。

proxy 配置变更通过修订号进行跟踪。只有修订号大于 proxy 配置修订号的实体,才会包含在发送给 proxy 的配置数据中。

配置同步包含的实体如下:

实体 详细信息
autoregistration tls data 所有自动注册 TLS 数据。
expressions 所有表达式(正则表达式、表达式表)。
global configuration 在 'config' 表中定义的全局配置
host 主机的所有属性、接口、库存、监控项、监控项预处理、监控项参数、web 场景。
host macros 在主机上定义的所有宏,以及与其关联的所有模板 ID。
proxy discovery rule 分配给 proxy 的发现规则和检查项。

这意味着:

  • 如果在 主机 上更改了一个监控项,则该主机的所有配置都会同步。
  • 如果更改了一个 正则表达式,则所有正则表达式都会同步。

一个例外是 host macros:即使主机上的任何内容发生了变化,它们也会被发送。

proxy 上的 -R config_cache_reload 命令也会触发增量更新。

请注意,在 proxy 启动/重启、HA 故障切换、会话令牌发生变化,或者 proxy 上的配置更新失败时,例如在接收配置数据时连接中断,都会执行完整的配置同步。

配置参数

ProxyConfigFrequency 参数决定 proxy 配置与服务器同步的频率(默认每 10 秒一次)。

请注意,ProxyConfigFrequency 是:

  • passive proxy 的服务器参数
  • active proxy 的 proxy 参数

在 active proxy 上,ProxyConfigFrequency 是 Zabbix 6.4 中新增的参数,必须用它替代现已弃用的 ConfigFrequency。

如果同时使用 ProxyConfigFrequency 和 ConfigFrequency,proxy 将记录错误并终止。

维护期间队列的计算

Zabbix proxy 不会感知维护周期;有关详细信息,请参见 维护期间队列的计算