Una métrica calculada permite crear un cálculo basado en los valores de algunas métricas existentes. Por ejemplo, puede que desee calcular el promedio por hora del valor de una métrica o calcular el valor total para un grupo de métricas. Para eso sirve una métrica calculada.
Los cálculos pueden utilizar tanto:
Las métricas calculadas son una forma de crear fuentes de datos virtuales. Todos los cálculos son realizados únicamente por 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 cualquier otra métrica; 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 de la métrica calculada 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, retrocederá hasta una semana en el pasado para consultar la base de datos en busca de valores históricos.
Las métricas calculadas comparten su sintaxis con las expresiones de disparadores. Se permite la comparación con cadenas en las métricas calculadas. Las métricas calculadas pueden ser referenciadas por macros u otras entidades igual que cualquier otro tipo de métrica.
Para utilizar métricas calculadas, elija el tipo de métrica Calculada.
La clave es un identificador único de la métrica (por equipo). Puede crear cualquier nombre de clave utilizando los símbolos permitidos.
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 en la fórmula de ninguna manera.
La sintaxis de una fórmula simple es:
donde:
función | Una de las funciones soportadas: last, min, max, avg, count, etc |
equipo | Equipo de la métrica que se utiliza para el cálculo. El equipo actual puede omitirse (es decir, como en función(//clave,parámetro,...) ). |
clave | Clave de la métrica 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. |
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 métrica o una constante. Las macros de usuario NO se expandirán si hacen referencia a una función, nombre de equipo, clave de métrica, parámetro de clave de métrica u operador.
Una fórmula más compleja puede usar 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 las métricas calculadas de acuerdo al intervalo de actualización de la métrica, no al recibir un nuevo valor.
Todas las métricas que son referenciadas por funciones de historial en la fórmula de la métrica calculada deben existir y estar recopilando datos. Además, si cambia la clave de la métrica referenciada, debe actualizar manualmente cualquier fórmula que utilice esa clave.
Una métrica calculada puede quedar como no soportada en varios casos:
Cálculo del porcentaje de espacio libre en disco en '/'.
Uso de la función last:
Zabbix tomará los valores más recientes de espacio libre y total en disco y calculará el porcentaje según la fórmula dada.
Cálculo de un promedio de 10 minutos del número de valores procesados por Zabbix.
Uso de la función avg:
Tenga en cuenta que el uso extensivo de métricas calculadas con largos períodos de tiempo puede afectar el rendimiento del servidor Zabbix.
Cálculo del ancho de banda total en eth0.
Suma de dos funciones:
Calcular el porcentaje de tráfico entrante.
Expresión más compleja:
Consulte también: Ejemplos de cálculos agregados