8. Преобразование значений
Обзор
Для более «человеческого» представления полученных значений, вы можете использовать преобразования значений, которые содержат соответствия между числовыми либо строковыми значениями и строковыми представлениями.
Например, элемент данных, который имеет значения «0» или «1», может использовать преобразование значений для представления этих значений в более читабельном виде:
- 0 → Недоступен
- 1 → Доступен
Преобразование значений для видов резервного копирования данных может быть настроено следущим образом:
- F → Полный
- D → Дифференциальный
- I → Инкрементный
Диапазоны значений напряжения можно отображать так:
- <=209 → Низкое
- 210-230 → ОК
- >=231 → Высокое
Преобразования значений используются в веб-интерфейсе Zabbix и в оповещениях, отсылаемых по каналам оповещений.
Подстановка полученного значения его настроенным представлением выполняется как веб-интерфейсом Zabbix, так и сервером;
однако, сервер обрабатывает подстановки только в следующих случаях:
- при заполнении инвентарных данных узла сети;
- при раскрытии поддерживаемых макросов}, {ITEM.LASTVALUE}, {EVENT.OPDATA} и {EVENT.CAUSE.OPDATA}.
Преобразования значений настраиваются на уровне шаблонов или узлов сети. Сразу после добавления, эти преобразования значений становятся доступными для всех элементов данных соответствующего шаблона или узла сети. При настройке элементов данных выберите в параметре Преобразование значений (Value mapping) имя ранее добавленного преобразования значений.
Наследование преобразований значений отсутствует — узлы сети и шаблоны не наследуют преобразования значений от присоединённых шаблонов. Элементы данных шаблона на узле сети продолжат использовать преобразования значений, настроенные в своём шаблоне.
Преобразования значений можно использовать с элементами данных, которые имеют типы информации Числовой (целое положительное), Числовой (с плавающей точкой) и Символ.
Преобразования значений экспортируются/импортируются вместе с соответствующим шаблоном или узлом сети. Их можно обновлять массово, используя диалоги массового обновления узла сети и шаблона.
Конфигурация
Чтобы настроить сопоставление значений, выполните следующие действия:
1. Откройте форму конфигурации узла сети или шаблона.
2. На вкладке Сопоставление значений нажмите Добавить, чтобы добавить новое сопоставление значений, или нажмите на имя существующего сопоставления, чтобы отредактировать его.

Параметры сопоставления значений:
| Параметр | Описание | |
|---|---|---|
| Имя | Уникальное имя набора сопоставлений значений. | |
| Сопоставления | Отдельные правила для сопоставления числовых/строковых значений со строковыми представлениями. Сопоставление применяется в порядке следования правил, которые можно менять местами перетаскиванием. |
|
| Тип | Тип сопоставления: equals - будут сопоставляться равные значения; is greater than or equals - будут сопоставляться равные или большие значения; is less than or equals - будут сопоставляться равные или меньшие значения; in range - будут сопоставляться значения в диапазоне; диапазон задается как <number1>-<number2> или <number>; поддерживаются несколько диапазонов (например, 1-10,101-110,201); regexp - будут сопоставляться значения, соответствующие регулярному выражению (глобальные регулярные выражения не поддерживаются); default - будут сопоставляться все оставшиеся значения, не имеющие специальных сопоставлений. Для сопоставления диапазонов поддерживаются только числовые типы значений (is greater than or equals, is less than or equals, in range). |
|
| Значение | Входящее значение (может содержать диапазон или регулярное выражение, в зависимости от типа сопоставления). | |
| Сопоставлено с | Строковое представление (до 64 символов) для входящего значения. | |
Все обязательные поля ввода отмечены красной звездочкой.
При просмотре сопоставления значений в списке видны только первые три сопоставления, а три точки указывают на наличие дополнительных сопоставлений.

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

В диалоге настройки элемента данных вы можете увидеть ссылку на это преобразование значений в поле Преобразование значений (Value mapping):

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

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