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

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

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

Предварительную обработку можно протестировать:

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

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

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

Параметр Описание
Получить значение с узла сети Если вы хотите протестировать гипотетическое значение, оставьте этот флажок снятым.
См. также: Тестирование реального значения.
Значение Введите входное значение для тестирования.
Щелчок в поле параметра или по кнопке просмотра/редактирования откроет окно текстовой области для ввода значения или блока кода.
Не поддерживается Установите этот флажок, чтобы протестировать неподдерживаемое значение.
Этот параметр полезен для тестирования шага предобработки Проверка на неподдерживаемое значение.
Ошибка Введите текст ошибки.
Это поле доступно, когда Получить значение с узла сети не отмечено, а Не поддерживается отмечено.
Если Получить значение с узла сети отмечено, это поле заполняется фактическим сообщением об ошибке (только для чтения) с узла сети.
Время Отображается время входного значения: now (только для чтения).
Предыдущее значение Введите предыдущее входное значение для сравнения.
Только для шагов предобработки Изменение и Троттлинг.
Предыдущее время Введите время предыдущего входного значения для сравнения.
Только для шагов предобработки Изменение и Троттлинг.
Значение по умолчанию основано на значении поля 'Интервал обновления' элемента данных (если '1m', то это поле заполняется значением now-1m). Если ничего не указано или у пользователя нет доступа к узлу сети, по умолчанию используется now-30s.
Макросы Если используются какие-либо макросы, они перечисляются вместе со своими значениями. Значения можно редактировать для целей тестирования, но изменения будут сохранены только в контексте тестирования.
Последовательность конца строки Выберите последовательность конца строки для многострочных входных значений:
LF - последовательность LF (перевод строки)
CRLF - последовательность CRLF (возврат каретки + перевод строки).
Шаги предобработки Перечислены шаги предобработки; результат тестирования отображается для каждого шага после нажатия кнопки Тест.
Результаты тестирования усекаются до максимального размера 512KB при отправке в веб-интерфейс. Результаты тестирования можно копировать (не более усеченных 512KB). Если результат усечен, отображается значок предупреждения. Описание предупреждения отображается при наведении указателя мыши. Обратите внимание, что данные размером более 512KB все равно полностью обрабатываются сервером Zabbix.
Если шаг завершился ошибкой при тестировании, отображается значок ошибки. Описание ошибки отображается при наведении указателя мыши.
Если для шага указано "Custom on fail" и это действие выполняется, сразу после строки шага тестирования предобработки появляется новая строка, показывающая, какое действие было выполнено и к какому результату оно привело (ошибка или значение).
Результат Итоговый результат тестирования шагов предобработки отображается во всех случаях, когда все шаги тестируются вместе (при нажатии кнопки Тестировать все шаги).
Также отображается тип преобразования к типу значения элемента данных, например Result converted to Numeric (unsigned).
Результаты тестирования усекаются до максимального размера 512KB при отправке в веб-интерфейс. Итоговый результат можно копировать (не более усеченных 512KB). Если результат усечен, отображается значок предупреждения. Описание предупреждения отображается при наведении указателя мыши. Обратите внимание, что данные размером более 512KB все равно полностью обрабатываются сервером Zabbix.

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

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

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

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

Тестирование реального значения

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

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

Если в форме настройки элемента данных вы указали сопоставление значений (поле 'Show value'), в диалоговом окне тестирования элемента данных после итогового результата будет показана дополнительная строка с названием 'Result with value map applied'.

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

Parameter Description
Get value from host Установите этот флажок, чтобы получить реальное значение с узла сети.
Host address Введите адрес узла сети.
Это поле автоматически заполняется адресом интерфейса узла сети элемента данных.
Port Введите порт узла сети.
Это поле автоматически заполняется портом интерфейса узла сети элемента данных.
Additional fields for SNMP interfaces
(SNMP version, SNMP community, Context name, etc.)
Дополнительные сведения о настройке SNMP-интерфейса (v1, v2 и v3) см. в разделе Configuring SNMP monitoring.
Эти поля автоматически заполняются из интерфейса узла сети элемента данных.
Proxy Укажите прокси, если узел сети мониторится через прокси.
Это поле автоматически заполняется прокси узла сети (если он есть).
Value Значение, полученное с узла сети.
Щелчок в поле параметра или по кнопке просмотра/редактирования откроет окно текстовой области со значением или блоком кода.
Значения усекаются до максимального размера 512 КБ и только в веб-интерфейсе. Если результат усечен, отображается значок предупреждения. Описание предупреждения отображается при наведении указателя мыши. Обратите внимание, что данные размером более 512 КБ все равно полностью обрабатываются сервером Zabbix.

Для остальных параметров см. раздел Testing hypothetical value выше.