7 Símbolos de unidad

Descripción general

Trabajar con valores grandes como 86400, 104857600 o 1000000 puede ser complicado y propenso a errores. Para simplificar la configuración y mejorar la legibilidad, Zabbix admite símbolos de unidad (sufijos) que funcionan como multiplicadores de valores.

Expresiones de disparador sin sufijos:

last(/host/system.uptime)<86400
avg(/host/system.cpu.load,600s)<10
last(/host/vm.memory.size[available])<20971520

Expresiones de disparador con sufijos:

last(/host/system.uptime)<1d
avg(/host/system.cpu.load,10m)<10
last(/host/vm.memory.size[available])<20M

Los sufijos también pueden simplificar la configuración de otras entidades, como elementos, widgets, etc., y ayudar a mostrar los valores de los elementos en un formato legible para humanos.

Para ver si un campo de configuración de una entidad admite sufijos, consulte siempre la página correspondiente a la entidad que se está configurando.

Sufijos de tiempo

El frontend de Zabbix admite los siguientes sufijos de tiempo en la configuración de entidades:
s - segundos (cuando se usa, funciona igual que el valor sin procesar);
m - minutos;
h - horas;
d - días;
w - semanas;
M - meses (funciones de tendencia solo);
y - años (funciones de tendencia solo).

Los sufijos de tiempo solo se admiten con números enteros. Por ejemplo, 1h es compatible, pero 1,5h o 1.5h no son compatibles; use 90m en su lugar.

Sufijos de tamaño de memoria

Zabbix admite los siguientes sufijos de tamaño de memoria:
K - kilobytes
M - megabytes
G - gigabytes
T - terabytes

Sufijos de valor de item

Los sufijos también se pueden usar para mostrar valores numéricos de item en un formato legible para humanos.

Para habilitar esto, use uno de los siguientes sufijos en el campo Units al configurar un item:
B - bytes;
Bps - bytes por segundo;
s - segundos, mostrados usando hasta tres unidades de tiempo no nulas más grandes;
uptime - tiempo transcurrido en hh:mm:ss o N días, hh:mm:ss;
unixtime - marca de tiempo Unix, con formato yyyy.mm.dd hh:mm:ss.

Se aplican las siguientes reglas adicionales sobre cómo se interpretan y muestran estos sufijos:

  • Para B y Bps, Zabbix usa conversión en base 2 (1K = 1024B), siguiendo el estándar JEDEC.
  • Para otras unidades (como Hz, W, etc.), Zabbix usa conversión en base 10 (1K = 1000).
  • Para s (segundos):
    • El formato incluye yyy mmm ddd hhh mmm sss ms; solo se muestran hasta tres de las unidades de tiempo no nulas más grandes (por ejemplo, 1M 10d 4h).
    • Si una unidad es cero y está entre dos unidades no nulas, se omite (por ejemplo, 10d 56m en lugar de 10d 0h 56m).

Cuando se usan Units, los siguientes sufijos multiplicadores se aplican automáticamente a los valores de item:
K, M, G, T - kilo, mega, giga, tera;
P, E, Z, Y - peta, exa, zetta, yotta (estos se aplican solo en frontend).

Para evitar la conversión de unidades, use el prefijo ! (por ejemplo, !B o !s).

Los siguientes ejemplos muestran cómo se convierten los valores de item recibidos según las unidades especificadas:

1 B → 1 B
1024 B → 1 KB
1536 B → 1.5 KB
881764 B → 881.76 KB
881764 !B → 881764 B

0.0000155 s → 0.016ms
3470400 s → 1M 10d 4h
2606400 s → 1M 4h
2592000 s → 1M
2592001 s → 1M
2592001 !s → 2592001 s

17764 uptime → 04:56:04
86400 uptime → 1 day, 00:00:00
881764 uptime → 10 days, 04:56:04
32417764 uptime → 375 days, 04:56:04
32417764 !uptime → 32417764 uptime

881764 unixtime → 1970-01-11 04:56:04 AM

17764 Hz → 17.76 KHz
86400 Hz → 86.4 KHz
881764 Hz → 881.76 KHz
32417764 Hz → 32.42 MHz

0 ! → 0
0 !! → 0 !

Antes de Zabbix 4.0, existía una lista de exclusión de unidades codificada de forma fija que consistía en ms, rpm, RPM, %. Esta lista de exclusión ha quedado obsoleta; por lo tanto, la forma correcta de evitar la conversión de esas unidades es !ms, !rpm, !RPM, !%.