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: ConfigurationHosts
  • 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.