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

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

Вместо 86400 можно ввести просто 1d. Функции суффиксов работают как множители.

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

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

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

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

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

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

  • константы и параметры функций выражений триггера;
  • константы формул вычисляемых элементов данных.

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

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

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

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

  • K – кило;
  • M – мега;
  • G – гига;
  • T – тера. Когда в веб-интерфейсе отображаются значения элементов данных в 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