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 — гигабайты
  • Т — терабайты

Суффиксы значений элементов данных

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

Чтобы включить это, используйте один из следующих суффиксов в поле Единицы измерения при настройке элемента данных:

  • B — байты
  • Bps — байты в секунду
  • s — секунды, отображаются с использованием до трёх самых больших ненулевых единиц времени
  • uptime — прошедшее время в формате «чч:мм:сс» или «N дней, чч:мм:сс»
  • unixtime — отметка времени Unix, отформатированная как «гггг.мм.дд чч:мм:сс»

К тому, каким образом эти суффиксы интерпретируются и отображаются, применяются следующие дополнительные правила :

  • Для «B» (байты) и «Bps» (байты в секунду) Zabbix использует преобразование с основанием 2 (1K = 1024B), следуя стандарту JEDEC [en].
  • Для остальных единиц (таких как Гц, Вт и т. д.) Zabbix использует преобразование по основанию 10 (1K = 1000).
  • Для «s» (секунды):
    • Формат включает «ггг ммм ддд ччч ммм ссс мс»; отображаются только до трёх самых больших ненулевых единиц времени (например, «1M 10д 4ч»).
    • Если единица равна нулю и находится между двумя ненулевыми единицами, она опускается (например, «10д 56м» вместо «10д 0ч 56м»).

При использовании Единиц измерения к значениям элементов данных автоматически применяются следующие суффиксы множителей:

  • K, M, G, T — кило, мега, гига, тера
  • P, E, Z, Y — пета, экса, зетта, иотта (эти применяются только в веб-интерфейсе)

Чтобы предотвратить преобразование единиц измерения, используйте префикс ! (например, «!B» или «!s»).

В следующих примерах показано, как полученные значения элементов данных преобразуются на основе указанных единиц измерения:

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.016мс
       3470400 s → 1М 10д 4ч
       2606400 s → 1М 4ч
       2592000 s → 1М
       2592001 s → 1М
       2592001 !s → 2592001 s
       
       17764 uptime → 04:56:04
       86400 uptime → 1 день, 00:00:00
       881764 uptime → 10 дней, 04:56:04
       32417764 uptime → 375 дней, 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 !

До версии Zabbix 4.0 существовал жёстко закодированный чёрный список единиц измерения, который состоял из ms, rpm, RPM, %. Этот чёрный список считается устаревшим, поэтому правильным способом предотвратить преобразование подобных единиц измерения является !ms, !rpm, !RPM, !%.