1. Тестирование предварительной обработки

Тестирование

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

Можно выполнить тестирование:

  • на основе гипотетического значения
  • на основе реального значения с узла сети

Каждый шаг предварительной обработки можно тестировать отдельно, а также все шаги можно протестировать вместе. При нажатии кнопки Test или Test all steps соответственно в блоке Actions открывается окно тестирования.

Проверка гипотетического значения

Parameter Description
Get value from host Если вы хотите проверить гипотетическое значение, оставьте этот флажок снятым.
См. также: Проверка реального значения.
Value Введите значение для проверки.
Щелчок в поле параметра или по кнопке просмотра/редактирования откроет окно текстовой области для ввода значения или блока кода.
Not supported Установите этот флажок, чтобы проверить неподдерживаемое значение.
Этот параметр полезен для проверки шага предварительной обработки Check for not supported value.
Error Введите текст ошибки.
Это поле доступно, когда флажок Get value from host снят, а Not supported установлен.
Если флажок Get value from host установлен, в это поле подставляется фактическое сообщение об ошибке (только для чтения) с узла сети.
Time Отображается время входного значения: now (только для чтения).
Previous value Введите предыдущее входное значение для сравнения.
Только для шагов предварительной обработки Change и Throttling.
Previous time Введите время предыдущего входного значения для сравнения.
Только для шагов предварительной обработки Change и Throttling.
Значение по умолчанию основано на значении поля 'Update interval' элемента данных (если указано '1m', то в это поле подставляется now-1m). Если ничего не указано или у пользователя нет доступа к узлу сети, по умолчанию используется now-30s.
Macros Если используются какие-либо макросы, они перечисляются вместе со своими значениями. Значения можно редактировать для целей тестирования, но изменения будут сохранены только в рамках контекста тестирования.
End of line sequence Выберите последовательность конца строки для многострочных входных значений:
LF - последовательность LF (перевод строки)
CRLF - последовательность CRLF (возврат каретки + перевод строки).
Preprocessing steps Перечислены шаги предварительной обработки; результат тестирования отображается для каждого шага после нажатия кнопки Test.
Результаты тестирования обрезаются до максимального размера 512 KB при отправке на веб-интерфейс. Результаты тестирования можно копировать (не более обрезанных 512 KB). Если результат обрезан, отображается значок предупреждения. Описание предупреждения показывается при наведении курсора. Обратите внимание, что данные объемом более 512 KB по-прежнему полностью обрабатываются сервером Zabbix.
Если при тестировании шаг завершился с ошибкой, отображается значок ошибки. Описание ошибки показывается при наведении курсора.
Если для шага указан параметр "Custom on fail" и это действие выполняется, сразу после строки шага тестирования предварительной обработки появляется новая строка, показывающая, какое действие было выполнено и какой результат оно дало (ошибка или значение).
Result Итоговый результат тестирования шагов предварительной обработки отображается во всех случаях, когда все шаги тестируются вместе (при нажатии кнопки Test all steps).
Также отображается тип преобразования к типу значения элемента данных, например Result converted to Numeric (unsigned).
Результаты тестирования обрезаются до максимального размера 512 KB при отправке на веб-интерфейс. Итоговый результат можно копировать (не более обрезанных 512 KB). Если результат обрезан, отображается значок предупреждения. Описание предупреждения показывается при наведении курсора. Обратите внимание, что данные объемом более 512 KB по-прежнему полностью обрабатываются сервером Zabbix.

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

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

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

Все технические ошибки или ошибки проверки входных данных отображаются в поле ошибок в верхней части окна тестирования.

Тестирование фактического значения

Чтобы протестировать предобработку на фактическом значении:

  • Установите флажок Получить значение с узла сети
  • Введите или проверьте параметры узла сети (адрес узла сети, порт, имя прокси или отсутствие прокси) и сведения, относящиеся к элементу данных (например, community SNMPv2 или учетные данные безопасности SNMPv3). Эти поля учитывают контекст:
    • Значения предварительно заполняются, если это возможно, например для элементов данных, которым требуется агент, путем получения информации из выбранного интерфейса агента узла сети
    • Для элементов данных шаблона значения необходимо заполнить вручную
    • Значения макросов с обычным текстом разрешаются
    • Если значение поля (или его часть) является секретом или макросом Vault, поле будет пустым, и его необходимо заполнить вручную. Если какой-либо параметр элемента данных содержит значение секретного макроса, отображается следующее предупреждение: «Элемент данных содержит пользовательские макросы с секретными значениями. Значения этих макросов необходимо ввести вручную».
    • Поля отключены, если они не нужны в контексте типа элемента данных (например, поля адреса узла сети и прокси отключены для вычисляемых элементов данных)
  • Нажмите Получить значение и протестировать, чтобы протестировать предобработку

Если в форме настройки элемента данных вы указали сопоставление значений (поле Показывать значение), диалоговое окно тестирования элемента данных отобразит после итогового результата еще одну строку с названием «Результат с примененным сопоставлением значений».

Параметры, относящиеся к получению фактического значения с узла сети:

Параметр Описание
Получить значение с узла сети Установите этот флажок, чтобы получить фактическое значение с узла сети.
Адрес узла сети Введите адрес узла сети.
Это поле автоматически заполняется адресом интерфейса узла сети, которому принадлежит элемент данных.
Порт Введите порт узла сети.
Это поле автоматически заполняется портом интерфейса узла сети, которому принадлежит элемент данных.
Дополнительные поля для интерфейсов SNMP
(версия SNMP, community SNMP, имя контекста и т. д.)
Дополнительные сведения о настройке интерфейса SNMP (v1, v2 и v3) см. в разделе Настройка мониторинга SNMP.
Эти поля автоматически заполняются из интерфейса узла сети, которому принадлежит элемент данных.
Прокси Укажите прокси, если мониторинг узла сети выполняется прокси.
Это поле автоматически заполняется прокси узла сети (если он используется).
Значение Значение, полученное с узла сети.
При нажатии в поле параметра или кнопки просмотра/редактирования открывается окно текстовой области со значением или блоком кода.
Значения усекаются до максимального размера 512 КБ только в веб-интерфейсе. Если результат усечен, отображается значок предупреждения. Описание предупреждения отображается при наведении указателя мыши. Обратите внимание, что данные размером более 512 КБ по-прежнему полностью обрабатываются сервером Zabbix.

Остальные параметры см. выше в разделе Тестирование гипотетического значения.