7. Символы единиц измерения

Обзор

Работа с большими значениями, такими как «86400», «104857600» или «1000000», может быть сложной и может приводить к ошибкам. Поэтому Zabbix поддерживает символы единиц измерения (суффиксы), которые выполняют функцию множителей значений.

Использование суффиксов может упростить, например, настройку выражений триггеров, делая их более простыми для понимания и поддержки.

Выражения триггера без суффиксов:

last(/host/system.uptime)<86400
       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

Суффиксы также могут упростить настройку других объектов — ключей элементов данных, виджетов и т. д. Чтобы узнать, поддерживает ли поле конфигурации суффиксы, всегда смотрите соответствующую страницу для настраиваемого оъекта.

Суффиксы времени

Zabbix поддерживает следующие суффиксы времени:

Суффиксы времени поддерживают только целые числа. Например, «1h» поддерживается, а «1,5h» или «1.5h» — нет; используйте вместо этого «90m».

Суффиксы размера памяти

Zabbix поддерживает следующие суффиксы размера памяти:

  • К — килобайт
  • M — мегабайт
  • G — гигабайт
  • Т — терабайт

Другие применения

Символы единиц измерения также используются для удобочитаемого представления данных в веб-интерфейсе Zabbix.

Сервер Zabbix и веб-интерфейс поддерживают следующие символы единиц измерения (суффиксы):

  • К — кило
  • М — мега
  • Г — гига
  • Т — тера
  • P — пета (только веб-интерфейс)
  • E — экса (только веб-интерфейс)
  • Z — зетта (только веб-интерфейс)
  • Y — иотта (только веб-интерфейс)

При настройке элементов данных для удобного для восприятия преобразования полученных значений поддерживаются такие единицы измерения, как B, Bps, s, uptime и unixtime.

При отображении значений элементов в байтах (B) или байтах в секунду (Bps) применяется преобразование по основанию 2 (1К = 1024B); в противном случае применяется преобразование по основанию 10 (1K = 1000).

Предотвращение преобразования единиц измерения

По умолчанию указание единицы измерения для элемента данных приводит к добавлению префикса множителя — например, входящее значение «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, !%.