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

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

Обзор

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

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

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

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

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

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

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

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

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

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

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

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

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

Настройка

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

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

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

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

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

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

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

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

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

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

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

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

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

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