15 依赖监控项
概述
在某些情况下,一个监控项会同时采集多个指标,或者同时收集相关指标会更有意义,例如:
- 各个 CPU 核心的利用率
- 入站/出站/总网络流量
为了支持批量采集指标并在多个相关监控项中同时使用,Zabbix 支持依赖监控项。依赖监控项依赖于主监控项,后者通过一次查询同时采集它们的数据。主监控项的新值会自动填充到依赖监控项的值中。依赖监控项不能设置与主监控项不同的更新间隔。
可以使用 Zabbix 预处理选项,从主监控项数据中提取依赖监控项所需的部分。
预处理由 preprocessing manager 进程管理,并配合执行预处理步骤的工作线程一起运行。所有带有预处理的值在由不同的数据采集器接收后,都会先经过预处理管理器,然后才会被添加到历史缓存中。数据采集器(poller、trapper 等)与预处理进程之间使用基于套接字的 IPC 通信。
Zabbix 服务器或 Zabbix proxy(如果主机由 proxy 监控)负责执行预处理步骤并处理依赖监控项。
任何类型的监控项,甚至依赖监控项本身,都可以设置为主监控项。还可以使用更多层级的依赖监控项,从现有依赖监控项的值中提取更小的部分。
限制
- 仅允许相同主机(模板)上的依赖关系
- 监控项原型可以依赖于同一主机上的另一个监控项原型或常规 监控项
- 如果主机上的从属监控项的主监控项来自模板,则该从属监控项不会被 导出到 XML
监控项配置
依赖监控项依赖其主监控项提供数据。这就是为什么必须先配置(或已存在)主监控项:
- 前往:数据采集 → 主机
- 在该主机所在行中单击 监控项
- 单击 创建监控项
- 在表单中输入监控项参数

所有必填输入字段都以红色星号标记。
单击 添加 以保存主监控项。
然后,您就可以配置依赖监控项。

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

如果不进行预处理,依赖监控项的值将与主监控项的值完全相同。
单击 添加 以保存依赖监控项。
要更快捷地创建依赖监控项,可以在监控项列表中单击
按钮,然后选择 创建依赖监控项。

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

如果主监控项被删除,所有依赖于它的依赖监控项也会被删除。