- #6 Символы единиц измерения
Обзор
При использовании каких-либо больших чисел, например при '86400' представляет количество секунд в одном дне, это несколько затруднено и чревато ошибками. Именно поэтому вы можете использовать некоторые символы единиц измерения (или суффиксы) для упрощения выражений триггеров или ключей элементов данных в Zabbix.
Вместо '86400' вы можете запросто ввести '1d'. Функции суффиксов работают как множители.
Суффиксы единиц измерения времени
Для времени вы можете использовать:
- s - секунды (если используется, то работает также как и исходное значение)
- m - минуты
- h - часы
- d - дни
- w - недели
Суффиксы единиц измерения времени поддерживаются в:
- выражения триггеров (константы и параметры функций)
- параметры внутреннего элемента данных zabbix[queue,<от>,<до>]
- последний параметр агрегированных проверок
Символы префиксов
В Zabbix сервере и в веб-интерфейсе поддерживаются символы префиксов как для просмотра, так и для использования в выражениях триггеров (константы и параметры функций):
- K - кило
- M - мега
- G - гига
- T - тера
Когда в веб-интерфейсе отображаются значения элемента данных отличные от B, Bps, в этом случае используется база равная 10 (1K = 1000). Помимо этого, база равная 2 применяется (1K = 1024) повсеместно.
Дополнительно веб-интерфейс также поддерживает отображение:
- P - пета
- E - экза
- Z - зетта
- Y - йота
Примеры использования
Используя некоторые соответствующих суффиксы вы можете написать триггер выражения, которые легче понять и обслуживать, например, эти выражения:
{host:zabbix[proxy,zabbix_proxy,lastaccess]}>120
{host:system.uptime[].last(0)}<86400
{host:system.cpu.load.avg(600)}<10
можно заменить на:
{host:zabbix[proxy,zabbix_proxy,lastaccess]}>2m
{host:system.uptime.last(0)}<1d
{host:system.cpu.load.avg(10m)}<10