15 依赖监控项

概述

在某些情况下,一个监控项会同时采集多个指标,或者同时收集相关指标会更有意义,例如:

  • 各个 CPU 核心的利用率
  • 入站/出站/总网络流量

为了支持批量采集指标并在多个相关监控项中同时使用,Zabbix 支持依赖监控项。依赖监控项依赖于主监控项,后者通过一次查询同时采集它们的数据。主监控项的新值会自动填充到依赖监控项的值中。依赖监控项不能设置与主监控项不同的更新间隔。

可以使用 Zabbix 预处理选项,从主监控项数据中提取依赖监控项所需的部分。

预处理由 preprocessing manager 进程管理,并配合执行预处理步骤的工作线程一起运行。所有带有预处理的值在由不同的数据采集器接收后,都会先经过预处理管理器,然后才会被添加到历史缓存中。数据采集器(poller、trapper 等)与预处理进程之间使用基于套接字的 IPC 通信。

Zabbix 服务器或 Zabbix proxy(如果主机由 proxy 监控)负责执行预处理步骤并处理依赖监控项。

任何类型的监控项,甚至依赖监控项本身,都可以设置为主监控项。还可以使用更多层级的依赖监控项,从现有依赖监控项的值中提取更小的部分。

限制
  • 仅允许相同主机(模板)上的依赖关系
  • 监控项原型可以依赖于同一主机上的另一个监控项原型或常规 监控项
  • 如果主机上的从属监控项的主监控项来自模板,则该从属监控项不会被 导出到 XML

监控项配置

一个依赖监控项的数据来源于其主监控项。因此,必须先配置(或存在)主监控项

  • 转到:数据采集主机
  • 点击该主机所在行中的 监控项
  • 点击 创建监控项
  • 在表单中输入监控项参数

所有必填输入字段都用红色星号标记。

点击 添加 保存主监控项。

然后就可以配置一个依赖监控项

所有必填输入字段都用红色星号标记。

依赖监控项需要填写的特定字段如下:

类型 在此选择 Dependent item
键值 输入一个用于识别该监控项的键值。
主监控项 选择主监控项。主监控项的值将用于填充依赖监控项的值。
信息类型 选择与将要存储的数据格式相对应的信息类型。

您可以使用监控项值 预处理 来 提取主监控项值中所需的部分。

如果不进行预处理,依赖监控项的值将与主监控项的值完全相同。

点击 添加 保存依赖监控项。

要更快地创建依赖监控项,可以在监控项列表中点击 按钮, 然后选择 创建依赖监控项

展示

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

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