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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Параметры, специфичные для получения реального значения с узла сети:

Параметр Описание
Получить значение с узла сети
(Get value from host)
Отметьте эту опцию, чтобы получить реальное значение от узла сети.
Адрес узла сети
(Host address)
Введите адрес узла сети.
Это поле автоматически заполняется адресом интерфейса узла сети этого элемента данных.
Порт
(Port)
Введите порт узла сети.
Это поле автоматически заполняется номером порта интерфейса узла сети этого элемента данных.
Дополнительные поля для SNMP интерфейсов
(Версия SNMP, SNMP community, Имя контекста и т.д.)
Смотрите Настройка SNMP мониторинга для получения дополнительных сведений о настройке SNMP интерфейса (v1, v2 и v3).
Эти поля автоматически заполняются с интерфейса узла сети, которому принадлежит элемент данных.
Прокси
(Proxy)
Укажите прокси, если узел сети наблюдается через прокси.
В это поле автоматически подставляется сервер прокси данного узла сети (если прокси используется).
Значение
(Value)
Значение, полученное от узла сети.
При щелчке в поле параметра или на кнопку просмотра/редактирования откроется новое окно для ввода значения или блока кода.
Значения усекаются до максимального размера 512KБ и только в веб-интерфейсе. Если результат усечён, отобразится значок предупреждения. Описание предупреждения отобразится при наведении указателя мыши. Обратите внимание, что данные более 512KБ, тем не менее, полностью обрабатываются Zabbix сервером.

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