Existen situaciones en donde un ítem cosecha múltiples méttriicas al mismo tiempo o es mas acertado hacerlo, por ejemplo:
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.
Un ítem dependiente, depende de su master para tener datos. Es por eso que el master item debe existir o se configurado primero.
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:
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.