[comment]: # translation:outdated

[comment]: # ({02a3a9ac-02a3a9ac})
# 15 依赖 监控项

[comment]: # ({/02a3a9ac-02a3a9ac})

[comment]: # ({4eb72974-4eb72974})
#### 概述

在某些情况下，一个监控项会同时收集多个指标或
同时收集相关指标甚至更有意义
示例:

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

为了实现批量指标收集并支持同时在多个场景中使用
相关监控项，Zabbix支持依赖监控项。依赖监控项依赖于
在主节点监控项上同时收集它们的数据
query. 主监控项的新值会自动填充
依赖监控项的取值。依赖监控项不能具有不同的
update 间隔比主 监控项 更短

Zabbix预处理选项可用于提取特定部分
从主监控项数据中获取依赖监控项所需的数据。

预处理由`preprocessing manager`进程管理，该进程具有
已在Zabbix 3.4版本中添加，同时引入了执行相关功能的worker进程
预处理步骤。所有值（无论是否经过预处理）来自
不同的数据采集器在通过预处理管理器之前
被添加到history cache。使用基于套接字的IPC通信
在数据采集器（轮询器、捕获器等）与预处理之间
进程

Zabbix server 或 Zabbix proxy（若 主机 由 proxy 监控）
执行预处理步骤并处理依赖的监控项。

任何类型的监控项，即使是依赖监控项，都可以被设置为主监控项。
可以使用额外的依赖监控项层级来提取更小的
从现有依赖项监控项的值中提取部分内容。

[comment]: # ({/4eb72974-4eb72974})

[comment]: # ({3e1d96f5-3e1d96f5})
##### 限制

-   仅允许相同主机（模板）的依赖关系
-   一个监控项原型可以依赖于同一主机中的另一个监控项原型或常规监控项
-   单个主监控项的依赖监控项最大数量限制为29999（不考虑依赖层级数量）
-   最多允许3级依赖关系
-   来自模板的主监控项在一个主机上的依赖监控项不会被导出到XML

[comment]: # ({/3e1d96f5-3e1d96f5})

[comment]: # ({a7a99759-3f705816})
#### 监控项 配置

一个依赖监控项依赖其主监控项获取数据。因此必须首先配置（或存在）**主监控项**：

-   前往：*配置* → *主机*
-   在主机行中点击*监控项*
-   点击*创建监控项*
-   在表单中输入监控项的参数

![](../../../../../assets/en/manual/config/items/itemtypes/master_item.png)

所有必填字段均以红色星号标记。

点击*添加*保存主监控项。

随后可配置**依赖监控项**。

![](../../../../../assets/en/manual/config/items/itemtypes/dependent_item.png)

所有必填字段均以红色星号标记。

依赖监控项需特殊配置的字段包括：

|     |     |
|--|--------|
| *类型* | 此处选择**依赖监控项**。 |
| *键值* | 输入用于识别监控项的键值。 |
| *主监控项* | 选择主监控项。主监控项的值将用于填充依赖监控项的值。 |
| *信息类型* | 选择与存储数据格式对应的信息类型。 |

可使用监控项值
[监控项-值预处理](/manual/config/items/item#监控项-值预处理)来
提取主监控项值的所需部分。

![](../../../../../assets/en/manual/config/items/itemtypes/dependent_item_preprocessing.png){width="600"}

未经预处理时，依赖监控项的值将与主监控项的值完全相同。

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

在监控项列表中点击![](../../../../../assets/en/manual/config/items/itemtypes/dependent_item_button.png)按钮并选择*创建依赖监控项*可快速创建依赖监控项。

![](../../../../../assets/en/manual/config/items/itemtypes/dependent_item_menu.png)

[comment]: # ({/a7a99759-3f705816})

[comment]: # ({8323a97a-8323a97a})
##### 显示

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

![](../../../../../assets/en/manual/config/items/itemtypes/dependent_items.png){width="600"}

如果主监控项被删除，其所有依赖的监控项也将被删除。

[comment]: # ({/8323a97a-8323a97a})
