15 依赖 监控项
概述
在某些情况下,单个监控项会一次性采集多个指标或 同时收集相关指标的做法甚至更为合理,因为 示例:
- 各核心的CPU利用率
- 入站/出站/总网络流量
为了实现批量指标收集并支持同时在多个场景中使用 相关监控项,Zabbix支持依赖监控项。依赖监控项依赖于 在主节点监控项上同时收集它们的数据 query。主监控项的新值将自动填充到 依赖监控项的取值。依赖监控项不能具有不同的 update 间隔比主 监控项 更短。
Zabbix预处理选项可用于提取特定部分 需要从主监控项数据中获取依赖监控项所需的数据。
预处理由preprocessing manager进程管理,同时
执行预处理步骤的工作线程。所有经过预处理的值(在Zabbix 7.0.17之前,所有值),从
不同的数据采集器,在通过预处理管理器之前
被添加到history cache。使用基于套接字的IPC通信
在数据采集器(轮询器、捕获器等)与预处理之间
进程
Zabbix server 或 Zabbix proxy(若 主机 由 proxy 监控) 执行预处理步骤并处理依赖的监控项。
任何类型的监控项,即使是依赖监控项,都可以被设置为主监控项。 可以利用额外的依赖监控项层级,从现有依赖监控项的值中提取更小的部分。
限制
- 仅允许相同的 主机(模板)依赖
- 一个 监控项 原型可以依赖于另一个 监控项 原型或同一 主机 中的常规 监控项
- 每个主 监控项 的依赖 监控项 最大数量限制为 29999(与依赖层级数量无关)
- 允许的最大 3 依赖层级
- 模板中主 监控项 来自模板的 一个主机 上的依赖 监控项 不会导出到 XML
监控项 配置
一个依赖的 监控项 依赖于其主控 监控项 来获取数据。这就是为什么必须首先配置(或存在)主控 监控项:
- 转到:数据采集 → 主机
- 在 主机 的行中点击 监控项
- 点击 创建监控项
- 在表单中输入 监控项 的参数

所有必填字段都用红色星号标记。
点击 添加 以保存主控 监控项。
然后您可以配置一个 依赖的 监控项。

所有必填字段都用红色星号标记。
需要为依赖的 监控项 提供特定信息的字段包括:
| 类型 | 在此处选择 依赖的 监控项。 |
| 键值 | 输入一个用于识别该 监控项 的键值。 |
| 主控 监控项 | 选择主控 监控项。主控 监控项 的值将用于填充依赖的 监控项 的值。 |
| 信息类型 | 选择与将存储的数据格式相对应的信息类型。 |
您可以使用 监控项 值的 监控项-值预处理 来提取主控 监控项 值的所需部分。

如果不进行预处理,依赖的 监控项 值将与主控 监控项 值完全相同。
点击 添加 以保存依赖的 监控项。
您可以通过点击 监控项 列表中的
按钮并选择 创建依赖的 监控项 来快速创建一个依赖的 监控项。

显示
在监控项列表中,依赖的监控项会以其主控监控项的名称作为前缀显示。

如果删除了一个主控监控项,其所有依赖的监控项也将被删除。