Se encuentra viendo la documentación de la versión en desarrollo, puede estar incompleta.
Esta página incluye contenido traducido automáticamente. Si detectas un error, selecciónalo y presiona Ctrl+Enter para informarlo a los editores.

7 Métricas calculadas

Descripción general

Un item calculado permite crear un cálculo basado en los valores de algunos items existentes. Por ejemplo, puede que desee calcular el promedio por hora de algún valor de item o calcular el valor total para un grupo de items. Para eso sirve un item calculado.

Los cálculos pueden utilizar tanto:

  • valores individuales de items individuales
  • un filtro complejo para seleccionar varios items para agregación (consulte cálculos agregados para más detalles)

Los items calculados son una forma de crear fuentes de datos virtuales. Todos los cálculos los realiza únicamente el servidor Zabbix. Los valores se calculan periódicamente en función de la expresión aritmética utilizada.

Los datos resultantes se almacenan en la base de datos de Zabbix como para cualquier otro item; se almacenan tanto los valores históricos como los de tendencias y se pueden generar gráficos.

Si el resultado del cálculo es un valor flotante, se recortará a un entero si el tipo de información del item calculado es Numérico (sin signo).

Además, si no hay datos recientes en la caché y no hay un período de consulta definido en la función, Zabbix, por defecto, buscará en el pasado hasta una semana para consultar la base de datos en busca de valores históricos.

Los items calculados comparten su sintaxis con las expresiones de triggers. Si está familiarizado con las expresiones de triggers, puede pensar en los items calculados como funciones que analizan algunos valores, pero sin la comparación con un umbral.

La comparación con cadenas está permitida en los items calculados. Los items calculados pueden ser referenciados por macros u otras entidades igual que cualquier otro tipo de item.

Para utilizar items calculados, elija el tipo de item Calculado.

Campos configurables

La clave es un identificador único de item (por host). Puede crear cualquier nombre de clave utilizando los símbolos soportados.

La definición del cálculo debe introducirse en el campo Fórmula. No hay conexión entre la fórmula y la clave. Los parámetros de la clave no se utilizan de ninguna manera en la fórmula.

La sintaxis de una fórmula simple es:

function(/host/key,<parámetro1>,<parámetro2>,...)

donde:

Elemento Descripción
function Una de las funciones soportadas: last, min, max, avg, count, etc
host Host del item que se utiliza para el cálculo.
El host actual puede omitirse (es decir, como en function(//key,parameter,...)).
key Clave del item que se utiliza para el cálculo.
parameter(s) Parámetros de la función, si es necesario.
Se admiten sufijos de tiempo y sufijos de tamaño de memoria.

Las macros de usuario en la fórmula se expandirán si se utilizan para hacer referencia a un parámetro de función, parámetro de filtro de item o una constante. Las macros de usuario NO se expandirán si hacen referencia a una función, nombre de host, clave de item, parámetro de clave de item u operador.

Una fórmula más compleja puede utilizar una combinación de funciones, operadores y paréntesis. Puede utilizar todas las funciones y operadores soportados en las expresiones de trigger. La lógica y la precedencia de los operadores son exactamente las mismas.

A diferencia de las expresiones de trigger, Zabbix procesa los items calculados de acuerdo con el intervalo de actualización del item, no al recibir un nuevo valor.

Todos los items a los que se hace referencia mediante funciones de historial en la fórmula del item calculado deben existir y estar recopilando datos. Además, si cambia la clave de item de un item referenciado, debe actualizar manualmente cualquier fórmula que utilice esa clave.

Un item calculado puede dejar de ser soportado en varios casos:

  • item(s) referenciado(s)
    • no se encuentra
    • está deshabilitado
    • pertenece a un host deshabilitado
    • no es soportado (excepto con la función nodata() y operadores con valores desconocidos)
  • no hay datos para calcular una función
  • división por cero
  • sintaxis incorrecta utilizada

Ejemplos de uso

Ejemplo 1

Cálculo del porcentaje de espacio libre en disco en '/'.

Uso de la función last:

100*last(//vfs.fs.size[/,free])/last(//vfs.fs.size[/,total])

Zabbix tomará los valores más recientes de espacio libre y total en disco y calculará el porcentaje según la fórmula dada.

Ejemplo 2

Cálculo de un promedio de 10 minutos del número de valores procesados por Zabbix.

Uso de la función avg:

avg(/Zabbix Server/zabbix[wcache,values],10m)

Tenga en cuenta que el uso extensivo de métricas calculadas con largos períodos de tiempo puede afectar el rendimiento del servidor Zabbix.

Ejemplo 3

Cálculo del ancho de banda total en eth0.

Suma de dos funciones:

last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes])
Ejemplo 4

Calcular el porcentaje de tráfico entrante.

Expresión más compleja:

100*last(//net.if.in[eth0,bytes])/(last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes]))

Consulte también: Ejemplos de cálculos agregados