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

Обзор

Использование каких-либо больших чисел, например, «86400» для представления количества секунд в сутках, бывает затруднительно и чревато ошибками. Вот почему вы можете использовать некоторые соответствующие символы единиц измерения (или суффиксы) для упрощения выражений триггеров и ключей элементов данных в Zabbix.

Вместо «86400» вы можете ввести просто «1d». Суффиксов выполняют функцию множителей.

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

Для указания времени вы можете использовать:

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

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

  • константы и параметры функций выражений триггеров
  • константы формул вычисляемых элементов данных
  • параметры внутренних элементов данных zabbix[queue,<от>,<до>]
  • параметр период времени агрегированных вычислений
  • настройка элементов данных (поля «Интервал обновления», «Пользовательские интервалы», «Период хранения истории» и «Период хранения динамики изменений»)
  • настройка прототипов элементов данных (поля «Интервал обновления», «Пользовательские интервалы», «Период хранения истории» и «Период хранения динамики изменений»)
  • настройка правил низкоуровневого обнаружения (поля «Интервал обновления», «Пользовательские интервалы», «Период сохранения потерянных ресурсов»)
  • настройка сетевого обнаружения (поле «Интервал обновления»)
  • настройка веб-сценария (поля «Интервал обновления», «Время ожидания»)
  • настройка операции действия ( поля «Длительность шага операции по умолчанию», «Длительность шага»)
  • настройки профиля пользователя (поля «Авто-выход», «Обновить», «Время отображения сообщения»)
  • виджет графика в разделе МониторингПанель (поле «Сдвиг по времени»)
  • АдминистрированиеОбщиеОчистка истории (поля периодов хранения)
  • АдминистрированиеОбщиеОпции отображения триггеров (поля «Отображать триггеры в состоянии ОК в течение», «Мигание триггеров при изменении состояния»)
  • АдминистрированиеОбщиеДругое (поле «Интервал блокировки входа в систему» и поля, относящиеся к взаимодействию с Zabbix сервером)
  • опция управления работой Zabbix сервера ha_set_failover_delay=задержка

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

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

Для размера памяти вы можете использовать:

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

Другие случаи

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

Эти символы поддерживает как Zabbix сервер, так и веб-интерфейс:

  • K — кило
  • M — мега
  • G — гига
  • T — тера

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

Когда в веб-интерфейсе отображаются значения элементов данных в B, Bps, то применяется основание 2 (1K = 1024). В противном случае используется основание 10 (1K = 1000).

Дополнительно веб-интерфейс также поддерживает отображение:

  • P — пета
  • E — экса
  • Z — зетта
  • Y — иотта

Примеры использования

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

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

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

По умолчанию указание единицы измерения для элемента данных приводит к добавлению префикса множителя — например, входящее значение «2048» с единицей измерения «B» будет отображено веб-интерфейсом как «2КБ» (для получения более подробной информации смотрите Единицы измерения в настройках элемента данных).

Чтобы предотвратить преобразование единиц измерения, используйте префикс !, например, !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, !%.