7 Simboli delle unità

Panoramica

Lavorare con valori grandi come 86400, 104857600 o 1000000 può essere complicato e può portare a errori. Per semplificare la configurazione e migliorare la leggibilità, Zabbix supporta i simboli di unità (suffissi) che fungono da moltiplicatori di valore.

Espressioni dei trigger senza suffissi:

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

Espressioni dei trigger con suffissi:

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

I suffissi possono anche semplificare la configurazione di altre entità, come item, widget, ecc., e aiutare a visualizzare i valori degli item in un formato leggibile.

Per verificare se un campo di configurazione di un'entità supporta i suffissi, consultare sempre la pagina pertinente relativa all'entità che si sta configurando.

Suffissi di tempo

Il frontend di Zabbix supporta i seguenti suffissi di tempo nella configurazione delle entità:

  • s - secondi (quando utilizzato, funziona come il valore grezzo)
  • m - minuti
  • h - ore
  • d - giorni
  • w - settimane
  • M - mesi (funzioni di trend solo)
  • y - anni (funzioni di trend solo)

I suffissi di tempo sono supportati solo con numeri interi. Ad esempio, 1h è supportato, ma 1,5h o 1.5h non sono supportati; utilizzare invece 90m.

Suffissi delle dimensioni della memoria

Zabbix supporta i seguenti suffissi per le dimensioni della memoria:

  • K - kilobyte
  • M - megabyte
  • G - gigabyte
  • T - terabyte

Suffissi dei valori degli item

I suffissi possono essere utilizzati anche per visualizzare i valori numerici degli item in un formato leggibile.

Per abilitare questa funzionalità, utilizzare uno dei seguenti suffissi nel campo Units durante la configurazione di un item:

  • B - byte
  • Bps - byte al secondo
  • s - secondi, visualizzati utilizzando fino a tre delle più grandi unità di tempo non nulle
  • uptime - tempo trascorso nel formato hh:mm:ss oppure N giorni, hh:mm:ss
  • unixtime - timestamp Unix, formattato come yyyy.mm.dd hh:mm:ss

Si applicano inoltre le seguenti regole aggiuntive al modo in cui questi suffissi vengono interpretati e visualizzati:

  • Per B e Bps, Zabbix utilizza la conversione in base 2 (1K = 1024B), seguendo lo standard JEDEC.
  • Per le altre unità (come Hz, W, ecc.), Zabbix utilizza la conversione in base 10 (1K = 1000).
  • Per s (secondi):
    • Il formato include yyy mmm ddd hhh mmm sss ms; vengono visualizzate solo fino a tre delle più grandi unità di tempo non nulle (ad esempio, 1M 10d 4h).
    • Se un'unità è zero e si trova tra due unità non nulle, viene omessa (ad esempio, 10d 56m invece di 10d 0h 56m).

Quando vengono utilizzate le Units, ai valori degli item vengono applicati automaticamente i seguenti suffissi moltiplicatori:

  • K, M, G, T - kilo, mega, giga, tera
  • P, E, Z, Y - peta, exa, zetta, yotta (questi vengono applicati solo nel frontend)

Per impedire la conversione delle unità, utilizzare il prefisso ! (ad esempio, !B oppure !s).

I seguenti esempi mostrano come i valori degli item ricevuti vengono convertiti in base alle unità specificate:

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 !

Prima di Zabbix 4.0, esisteva una stoplist hardcoded delle unità composta da ms, rpm, RPM, %. Questa stoplist è stata deprecata, pertanto il modo corretto per impedire la conversione di tali unità è !ms, !rpm, !RPM, !%.