Esta página fue traducida 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 elemento calculado permite crear un cálculo basado en el valores de algunos artículos existentes. Por ejemplo, es posible que desee calcular el promedio horario de algún valor de artículo o calcular el valor total de un grupo de artículos. Eso es lo que calcula un El artículo es para.

Los cálculos pueden utilizar ambos:

  • valores únicos de artículos individuales
  • un filtro complejo para seleccionar varios elementos para su agregación (ver cálculos agregados para detalles)

Los elementos calculados son una forma de crear fuentes de datos virtuales. Todo Los cálculos los realiza únicamente el servidor Zabbix. Los valores son periódicamente calculado en base a la expresión aritmética utilizada.

Los datos resultantes se almacenan en la base de datos de Zabbix como para cualquier otro artículo; Se almacenan tanto el historial como los valores de tendencia y se pueden visualizar gráficos. generado.

::: nota clásica Si el resultado del cálculo es un valor flotante, será recortado a un número entero si el tipo de información del elemento calculado es Numérico (sin firmar).

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

Los elementos calculados comparten su sintaxis con el disparador expresiones. Comparación con cuerdas está permitido en elementos calculados. Los elementos calculados pueden ser referenciados por macros u otras entidades igual que cualquier otro tipo de elemento.

Para utilizar elementos calculados, elija el tipo de elemento Calculado.

Campos configurables

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

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:

función(/host/clave,<parámetro1>,<parámetro2>,...)

donde:

función Una de las funciones soportadas: last, min, max, avg, count, etc
host Host del elemento que se utiliza para el cálculo.
El host actual puede omitirse (es decir, como en función(//clave,parámetro,...)).
clave Clave del elemento que se utiliza para el cálculo.
parámetro(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 elemento o una constante. Las macros de usuario NO se expandirán si hacen referencia a una función, nombre de host, clave de elemento, parámetro de clave de elemento 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 disparadores. La lógica y la precedencia de los operadores son exactamente las mismas.

A diferencia de las expresiones de disparadores, Zabbix procesa los elementos calculados de acuerdo al intervalo de actualización del elemento, no al recibir un nuevo valor.

Todos los elementos que son referenciados por funciones de historial en la fórmula del elemento calculado deben existir y estar recopilando datos. Además, si cambia la clave del elemento de un elemento referenciado, debe actualizar manualmente cualquier fórmula que utilice esa clave.

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

  • elemento(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 último:

100*último(//vfs.fs.tamaño[/,libre])/último(//vfs.fs.tamaño[/,total])

Zabbix tomará los valores más recientes para espacios de disco libres y totales y calcular el porcentaje de acuerdo con 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 promedio:

avg(/Servidor Zabbix/zabbix[wcache,valores],10m)

Tenga en cuenta que el uso extensivo de elementos calculados 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

Cálculo del porcentaje de tráfico entrante.

Expresión más compleja:

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

Ver también: Ejemplos de agregado cálculos