Это перевод страницы документации с английского языка. Помогите нам сделать его лучше.

8 Сопоставление значений

Обзор

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

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

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

  • '0' => 'Недоступен'
  • '1' => 'Доступен'

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

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

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

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

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

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

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

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

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

Конфигурация

Для настройки сопоставления значений выполните следующие шаги:

1. Откройте форму конфигурации узла сети или шаблона.

2. Во вкладке Сопоставление значений нажмите Добавить, чтобы добавить новое сопоставление значений, или нажмите на имя существующего сопоставления для его редактирования.

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

Параметр Описание
Имя Уникальное имя для набора сопоставлений значений.
Сопоставления Индивидуальные правила для сопоставления числовых/строковых значений со строковыми представлениями.

Сопоставление применяется в порядке следования правил, которые можно изменять путем перетаскивания.
Тип Тип сопоставления:
равно - equal values will be mapped;
больше или равно - будут сопоставлены равные или большее значения;
меньше или равно - equal or smaller values will be mapped;
в диапазоне - будут сопоставлены значения в диапазоне; диапазон выражается как <число1>-<число2> или <число>; поддерживается несколько диапазонов (например, 1-10,101-110,201);
regexp - будут сопоставлены значения, соответствующие регулярному выражению (глобальные регулярные выражения не поддерживаются);
по умолчанию - будут сопоставлены все остальные значения, кроме тех, для которых заданы конкретные сопоставления.

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

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

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

Как это работает

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

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

Таким образом в Мониторинг → Последние данные преобразование используется для отображения 'Up' (вместе с исходным значением в скобках).

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

Значение, которое отображается в более читаемой форме, также проще для понимания при получении оповещений.

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

Таким образом, в данном случае вам пришлось бы либо догадываться, что означает '1', либо искать в документации, чтобы это выяснить.