Использование каких-либо больших чисел, например, «86400» для представления количества секунд в сутках, бывает затруднительно и чревато ошибками. Вот почему вы можете использовать некоторые соответствующие символы единиц измерения (или суффиксы) для упрощения выражений триггеров и ключей элементов данных в Zabbix.
Вместо «86400» вы можете ввести просто «1d». Суффиксов выполняют функцию множителей.
Для указания времени вы можете использовать:
Суффиксы времени поддерживают только целые числа (поэтому «1h» поддерживается, а «1,5h» или «1.5h» — нет; используйте вместо этого «90m»).
Суффиксы времени поддерживаются в следующих местах:
ha_set_failover_delay=задержкаСуффиксы размера памяти поддерживаются в следующих местах:
Для размера памяти вы можете использовать:
Суффиксы также могут использоваться для отображения числовых значений элементов данных в удобном для восприятия формате.
Чтобы включить это, используйте один из следующих суффиксов в поле Единицы измерения при настройке элемента данных:
К тому, каким образом эти суффиксы интерпретируются и отображаются, применяются следующие дополнительные правила :
При использовании Единиц измерения к значениям элементов данных автоматически применяются следующие суффиксы множителей:
При использовании некоторых соответствующих суффиксов вы можете написать выражения триггеров, которые легче понимать и поддерживать, например, такие выражения:
last(/host/system.uptime)<86400s
       avg(/host/system.cpu.load,600s)<10
       last(/host/vm.memory.size[available])<20971520можно заменить на:
last(/host/system.uptime)<1d
       avg(/host/system.cpu.load,10m)<10
       last(/host/vm.memory.size[available])<20MЗначения элементов данных также можно преобразовать, например:
1 B → 1 B
       1024 B → 1 KB
       1536 B → 1.5 KB
       881764 B → 881.76 KB
       
       0.0000155 s → 0.016мс
       3470400 s → 1М 10д 4ч
       2606400 s → 1М 4ч
       2592000 s → 1М
       2592001 s → 1М
       
       17764 uptime → 04:56:04
       86400 uptime → 1 день, 00:00:00
       881764 uptime → 10 дней, 04:56:04
       32417764 uptime → 375 дней, 04:56:04
       
       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По умолчанию указание единицы измерения для элемента данных приводит к добавлению префикса множителя — например, входящее значение «2048» с единицей измерения «B» будет отображено веб-интерфейсом как «2КB» (для получения более подробной информации смотрите Единицы измерения в настройках элемента данных).
Чтобы предотвратить преобразование единиц измерения, используйте префикс !, например, !B. Чтобы лучше понять, как работает преобразование с восклицательным знаком и без него, посмотрите следующие примеры значений и единиц измерения:
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До версии Zabbix 4.0 существовал жёстко закодированный чёрный список единиц измерения, который состоял из ms, rpm, RPM, %. Этот чёрный список считается устаревшим, поэтому правильным способом предотвратить преобразование подобных единиц измерения является !ms, !rpm, !RPM, !%.