16 Items Dependientes
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.
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
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

Todos los campos obligatorios están marcados con un asterisco rojo.
Click en Add para guardar el master item
Ahora configuramos el dependent item.

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 para obtener el valor del dato.

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:

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

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