Ter que usar alguns números grandes, por exemplo '86400' para representar o número de segundos em um dia, é difícil e propenso a erros. Isto é por que você pode usar alguns símbolos de unidade apropriados (ou sufixos) para simplificar Expressões de gatilho do Zabbix e chaves de item.
Em vez de '86400' para o número de segundos, você pode simplesmente digitar '1d'. Os sufixos funcionam como multiplicadores.
Para o tempo você pode usar:
Os sufixos de hora suportam apenas números inteiros (portanto, '1h' é suportado, '1,5h' ou '1.5h' não são; use '90m').
Sufixos de tempo são suportados em:
ha_set_failover_delay=delay
tempo de execução control opçãoOs sufixos de tamanho de memória são suportados em:
Para o tamanho da memória, você pode usar:
Símbolos de unidade também são usados para uma representação de dados legível por humanos no front-end.
Tanto no servidor Zabbix quanto no frontend, esses símbolos são suportados:
Quando os valores do item em B, Bps são exibidos no frontend, a base 2 é aplicado (1K = 1024). Caso contrário, uma base de 10 é usada (1K = 1000).
Além disso, o frontend também suporta a exibição de:
Usando alguns sufixos apropriados, você pode escrever expressões de gatilho que são mais fáceis de entender e manter, por exemplo, esses expressões:
last(/host/system.uptime[])<86400s
avg(/host/system.cpu.load,600s)<10
last(/host/vm.memory.size[disponível])<20971520
poderia ser alterado para:
last(/host/system.uptime[])<1d
avg(/host/system.cpu.load,10m)<10
last(/host/vm.memory.size[disponível])<20M
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
, !%
.