监控配置的同步
概述
本页提供有关 proxy 的监控配置更新的详细信息,即服务器上的监控配置更改如何同步到 proxy。
增量更新
proxy 配置更新是增量进行的。 在配置同步期间,仅更新已修改的实体(因此,如果没有实体被修改,则不会发送任何内容)。 这种方式可以节省资源,并将 proxy 配置更新间隔设置得更短(几乎即时)。
proxy 配置更改通过修订号进行跟踪。只有修订号大于 proxy 配置修订号的实体,才会包含在发送到 proxy 的配置数据中。
配置同步涉及的实体如下:
| 实体 | 详细信息 |
|---|---|
| 自动注册 TLS 数据 | 所有自动注册 TLS 数据。 |
| 表达式 | 所有表达式(正则表达式、表达式表)。 |
| 全局配置 | 在 'config' 表中定义的全局配置 |
| 主机 | 主机的所有属性、接口、资产清单、监控项、监控项预处理、监控项参数和 Web 场景。 |
| 主机宏 | 主机上定义的所有宏,以及与其关联的所有模板 ID。 |
| proxy 发现规则 | 分配给 proxy 的发现规则和检查。 |
这意味着:
- 如果主机上的监控项发生更改,则该主机的所有配置都会同步。
- 如果正则表达式发生更改,则所有正则表达式都会同步。
例外情况是:只要主机上的任何内容发生更改,主机宏也会被发送。
proxy 上的 -R config_cache_reload 命令也会启动增量更新。
请注意,在 proxy 启动/重启、HA 故障转移、会话令牌发生更改时,或者 proxy 上的配置更新失败时(例如,在接收配置数据期间连接中断),都会在 proxy 上执行完整的配置同步。
配置参数
ProxyConfigFrequency 参数决定 proxy 配置与服务器同步的频率(默认每 10 秒一次)。
请注意,ProxyConfigFrequency 是:
- passive proxy 的服务器参数
- active proxy 的 proxy 参数
在 active proxy 上,ProxyConfigFrequency 是 Zabbix 6.4 中新增的参数,必须用它替代现已弃用的 ConfigFrequency。
如果同时使用 ProxyConfigFrequency 和 ConfigFrequency,proxy 将记录错误并终止。
维护期间队列的计算
Zabbix proxy 不会感知维护周期;有关详细信息,请参见 维护期间队列的计算。