9 Преобразование значений

Обзор

Для более "человеческого" представления полученных значений, вы можете использовать преобразования значений, которые содержат соответствия между числовыми либо строковыми значениями и строковыми представлениями.

Например, элемент данных, который имеет значения '0' или '1', может использовать преобразование значений для представления этих значений в более читабельном виде:

  • 0 → Недоступен
  • 1 → Доступен

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

  • F → Полный
  • D → Дифференциальный
  • I → Инкрементный

Диапазоны значений напряжения можно отображать так:

  • <=209 → Низкое
  • 210-230 → ОК
  • >=231 → Высокое

Преобразования значений используются в веб-интерфейсе Zabbix и в оповещениях, отсылаемых по каналам оповещений.

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

Преобразования значений настраиваются на уровне шаблонов и узлов сети. Сразу после добавления, эти преобразования значений становятся доступными для всех элементов данных соответствующего шаблона или узла сети. При настройке элементов данных выберите в параметре Отображение значения имя ранее добавленного преобразования значений.

Наследование преобразований значений отсутствует - узлы сети и шаблоны не наследуют преобразования значений от присоединённых шаблонов. Элементы данных шаблона на узле сети продолжат использовать преобразования значений, настроенные в своём шаблоне.

Преобразования значений можно использовать с элементами данных, которые имеют типы информации Числовой (целое положительное), Числовой (с плавающей точкой) и Символ.

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

Настройка

Для того чтобы настроить преобразование значений:

1. Откройте диалог настройки узла сети или шаблона. 2. На вкладке Преобразования значений нажмите на Добавить, чтобы добавить новое преобразование, или нажмите на имя существующего преобразования, чтобы его модифицировать.

Параметры преобразования значений:

Параметр Описание
Имя Уникальное имя набора преобразований значений.
Преобразования Отдельные правила преобразования для преобразования числовых / строковых значений в строковые представления.
Сопоставление применяется в соответствии с порядком правил преобразования. Можно переопределить порядок, перемещая отдельные преобразования перетаскиванием.
Тип Тип преобразования:
равно - будут преобразованы совпадающие значения
больше чем или равно - будут преобразованы равные или большие значения
меньше чем или равно - будут преобразованы равные или меньшие значения
в диапазоне - будут преобразованы значения в диапазоне; диапазон указывается в виде <число1>-<число2>, или <число>; поддерживаются несколько диапазонов (например: 1-10,101-110,201);
регулярное выражение - будут преобразованы значения, соответствующие регулярному выражению (глобальные регулярные выражения не поддерживаются)
по умолчанию - будут преобразованы все оставшиеся значения, кроме тех, у которых имеются заданные преобразования.
В преобразованиях с учётом диапазона поддерживаются только числовые типы данных (типы преобразований больше чем или равно, меньше чем или равно, в диапазоне).
Значение Входящее значение.
В зависимости от типа преобразования, может также содержать диапазон или регулярное выражение.
Преобразование в Строковое представление (до 64 символов) для входящего значения.

Все обязательные поля ввода отмечены красной звёздочкой.

Когда преобразование значений отображается в списке, видны только первые три преобразования, а три точки указывают на то, что имеется больше преобразований.

Пример преобразования значений

Один из предустановленных агентских элементов данных Zabbix agent ping для отображения своих значений использует существующее преобразование значений уровня шаблона, именуемое «Zabbix agent ping status».

В диалоге настройки элемента данных вы можете увидеть ссылку на это преобразование значений в поле Отображение значения:

В МониторингПоследние данные преобразование используется, чтобы отобразить «Up» (вместе с исходным значением в скобках).

В разделе Последние данные отображаемые значения сокращаются до 20 символов. Если используется преобразование значений, то усечение не применяется к преобразованному значению, оно применяется только к сырому значению (отображается в круглых скобках).

Без предустановленного преобразования значений вы могли бы увидеть только «1», что может быть неочевидным для понимания.