监控配置的同步
概述
本页提供有关 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 不会感知维护周期;有关详细信息,请参见 维护期间队列的计算。