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

Обзор

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

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

Выражения триггеров

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

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

  • s - секунды (если используется, то работает также как и исходное значение)
  • m - минуты
  • h - часы
  • d - дни
  • w - недели

Суффиксы времени также поддерживаются в параметрах внутреннего элемента данных zabbix[queue,<от>,<до>] и в последнем параметре агрегированных проверок.

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

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

Другое использование

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

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

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

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

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

  • P - пета
  • E - экза
  • Z - зетта
  • Y - йота

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

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

{host:zabbix[proxy,zabbix_proxy,lastaccess]}>120
       {host:system.uptime[].last()}<86400
       {host:system.cpu.load.avg(600)}<10
       {host:vm.memory.size[available].last()}<20971520

можно заменить на:

{host:zabbix[proxy,zabbix_proxy,lastaccess]}>2m
       {host:system.uptime.last()}<1d
       {host:system.cpu.load.avg(10m)}<10
       {host:vm.memory.size[available].last()}<20M