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

Обзор

Работа с большими значениями, такими как 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 поддерживает следующие суффиксы времени в настройках сущностей:

  • s — секунды (при использовании работает так же, как и необработанное значение)
  • m — минуты
  • h — часы
  • d — дни
  • w — недели
  • M — месяцы (функции трендов only)
  • y — годы (функции трендов only)

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

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

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

  • K - килобайты
  • M - мегабайты
  • G - гигабайты
  • T - терабайты

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

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

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

  • B — байты
  • Bps — байты в секунду
  • s — секунды, отображаемые с использованием до трёх самых крупных ненулевых единиц времени
  • uptime — прошедшее время в формате hh:mm:ss или N days, hh:mm:ss
  • unixtime — временная метка Unix, отформатированная как yyyy.mm.dd hh:mm:ss

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

  • Для B и Bps Zabbix использует преобразование по основанию 2 (1K = 1024B) в соответствии со стандартом JEDEC.
  • Для других единиц измерения (таких как Hz, W и т. д.) Zabbix использует преобразование по основанию 10 (1K = 1000).
  • Для s (секунд):
    • Формат включает yyy mmm ddd hhh mmm sss ms; отображаются только до трёх самых крупных ненулевых единиц времени (например, 1M 10d 4h).
    • Если единица равна нулю и находится между двумя ненулевыми единицами, она опускается (например, 10d 56m вместо 10d 0h 56m).

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

  • 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.016ms
3470400 s → 1M 10d 4h
2606400 s → 1M 4h
2592000 s → 1M
2592001 s → 1M
2592001 !s → 2592001 s

17764 uptime → 04:56:04
86400 uptime → 1 day, 00:00:00
881764 uptime → 10 days, 04:56:04
32417764 uptime → 375 days, 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, !%.