Treballar amb valors grans com ara "86400", "104857600" o "1000000" pot ser un repte i pot provocar errors. Per tant, Zabbix admet símbols d'unitats (sufixos) que funcionen com a multiplicadors de valors.
L'ús de sufixos pot simplificar, per exemple, la configuració de les expressions triggers, fent-les més fàcils d'entendre i matindre.
Expressions triggers sense sufixos:
last(/host/system.uptime)<86400
avg(/host/system.cpu.load,600s) <10
last(/host/vm.memory.size[available])<20971520
Expressions amb sufixos:
last(/host/system.uptime)<1d
avg(/host/system.cpu.load,10m) <10
last(/host/vm.memory.size[available])<20M
Els sufixos també poden simplificar la configuració d'altres entitats: claus d'elements, ginys, etc. Per veure si un camp de configuració admet sufixos, consulteu sempre la pàgina rellevant de l'entitat que s'és configurant.
Per les unitats de temps, podeu emprar:
Els sufixos de temps admeten nombres enters(doncs '1h' s'admet, però '1,5h' o '1.5h' no s'admeten pas; empreu '90m' en lloc).
Els sufixos de mida de memòria s'admeten a:
Els símbols d'unitat s'empren també per representar de manera llegible per als humans les dades a la interfície.
Al servidor Zabbix i a la interfície web, es suporten els següents símbols:
::: noteclassic Quan es mostren els valors dels elements en octets (O) o octets per segon (Ops), s'aplica una conversió de base 2 (1K = 1024O);en cas contrari, s'aplica una conversió de base 10 (1K = 1000) .:::
By default, specifying a unit for an item results in a multiplier prefix being added - for example, an incoming value '2048' with unit 'B' would be displayed as '2KB' by the frontend (for more details, see Units in item configuration).
To prevent a unit from conversion, use the !
prefix, for example, !B
. To better understand how the conversion works with and without the exclamation mark, see the following examples of values and units:
1024 !B → 1024 B
1024 B → 1 KB
61 !s → 61 s
61 s → 1m 1s
0 !uptime → 0 uptime
0 uptime → 00:00:00
0 !! → 0 !
0 ! → 0
Before Zabbix 4.0, there was a hardcoded unit stoplist consisting of ms
, rpm
, RPM
, %
. This stoplist has been deprecated, thus the correct way to prevent converting such units is !ms
, !rpm
, !RPM
, !%
.