[comment]: # translation:outdated

[comment]: # ({6322fa0a-71f0489a})
# 16 Items Dependientes

[comment]: # ({/6322fa0a-71f0489a})

[comment]: # ({651561af-82dbb724})
#### Visión general

Existen situaciones en donde un ítem cosecha múltiples méttriicas al
mismo tiempo o es mas acertado hacerlo, por ejemplo:

-   Utilización de CPU utilization por core
-   Tráfico entrante/saliente/total en una tarjeta de red

Para permitir la recolección masiva de métricas y el uso simultáneo en
varios elementos relacionados, Zabbix admite ítems dependientes. Los
ítems dependientes utilizan el ítem maestro para recopilar sus datos
simultáneamente, en una consulta. Un nuevo valor para el elemento
maestro rellena automáticamente los valores de los elementos
dependientes.

El preproceso es usado para extraer, del ítem master, la parte necesaria
para cada ítem dependiente

El preproceso es manejado pro un proceso llamado
`preprocessing manager`, agregado en Zabbix3.4, junto con *workers* que
llevan adelante los pasos del preproceso. Todos los valores, con o sin
preproceso de distintas cosechas pasn por a través del
`preprocessing manager` antes de ser agregados al history\_cache.
Preprocessing is managed by a `preprocessing manager` process, which has
been added in Zabbix 3.4, along with workers that perform the
preprocessing steps. All values (with or without preprocessing) from
different data gatherers pass through the preprocessing manager before
being added to the history cache. La comunicación entre los procesos de
cosecha (*pollers, trappers, etc*) y el proceso de preproceso es hecha a
través de scokets (*Socket-based IPC communication*)

Solo el Zabbix server ejecuta los pasos del preproceso y procesa los
ítems dependientes.

Items de cualquier tipo, incluso ítems dependientes, pueden ser
escogidos cmo master ítems. Nuevos niveles de dependencia pueden ser
agregados para extraer partes menores del valor de un ítem dependiente.

[comment]: # ({/651561af-82dbb724})

[comment]: # ({0e069d08-8f0cc96d})
##### Limitaciones

-   Las dependencias solo pueden ser hechas dentro del mismo host o
    telmplate.
-   Un *item prototype* puede depender de otro *prototype* o de un ítem
    común en el mismo host.
-   La máxima cantidad de items dependiendo de un master esta limitada a
    999
-   Se admiten hasta 3 niveles de dependencia
-   Un ítem dependiente en un host cuyo master es de un template, no va
    a se esportado a XML

[comment]: # ({/0e069d08-8f0cc96d})

[comment]: # ({1a293688-d18c61db})
#### Configuración del ítem

Un ítem dependiente, depende de su master para tener datos. Es por eso
que el **master item** debe existir o se configurado primero.

-   Ir a: *Configuration* → *Hosts*
-   Click en *Items* en la fila del host
-   Click en *Create item*
-   Ingresar los parámetros del item en el formulario que se presenta

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

Todos los campos obligatorios están marcados con un asterisco rojo.

Click en *Add* para guardar el **master item**

Ahora configuramos el **dependent item**.\
![](../../../../../assets/en/manual/config/items/itemtypes/dependent_item.png)

Todos los campos obligatorios están marcados con un asterisco rojo.

Los campos que requieren información en un ítem dependiente son:

|   |   |
|---|---|
|*Type*|Seleccione **Dependent item**.|
|*Key*|Ingrese la key que va a ser utilizada para identificar al ítem en triggers etc.|
|*Master item*|Seleccione el master item. El valor del master item va a ser utilizado para obtener el valor del ítem dependiente.|
|*Type of information*|Seleccione el tipo de información que corresponda para el dato que va a ser almacenado.|

Usamos
[preproceso](/es/manual/config/items/item#item_value_preprocessing) para
obtener el valor del dato.

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

Sin preproceso, el valor del ítem dependiente va a se exactamente el
mismo que el del máster.

Click en *Add* para guardar el **dependent item**.

Un atajo para crear un ítem dependiente es usar el //wizard // en la
lista de ítems:

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

[comment]: # ({/1a293688-d18c61db})

[comment]: # ({c087572b-8323a97a})
##### Visualización

En la lista de ítems, los ítems dependientes son mostrados con el master
como prefijo.

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

Si un master ítem es borrado, todos sus ítems dependientes también lo
serán.

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