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

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

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

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

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

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

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

Параметр Описание
Получить значение с узла сети
(Get value from host)
Если вы хотите проверить гипотетическое значение, не отмечайте эту опцию.
Смотрите также: Тестирование реального значения.
Значение
(Value)
Введите исходное значение для проверки.
При щелчке в поле параметра или на кнопку редактирования откроется новое окно для ввода значения или блока кода.
Не поддерживается
(Not supported)
Отметьте эту опцию для тестирования неподдерживаемого значения.
Эта опция полезна для тестирования шага предварительной обработки Проверка на неподдерживаемое значение.
Ошибка
(Error)
Введите текст ошибки.
Это поле доступно, когда Получить значение с узла сети не отмечено, но Не поддерживается отмечено.
Если Получить значение с узла сети отмечено, то поле заполняется фактическим сообщением об ошибке (только для чтения) с узла сети.
Время (Time) Отображается время получения значения: now (только чтение).
Предыдущее значение
(Previous value)
Введите предыдущее входное значение для сравнения.
Только для шагов предобработки Изменение и Троттлинг.
Пред. время
(Previous time)
Введите предыдущее время получения значения для сравнения.
Только для шагов предобработки Изменение и Троттлинг.
Значение по умолчанию основано на значении поля «Интервал обновления» элемента данных (если «1m», то это поле заполняется now-1m). Если ничего не указано или пользователь не имеет доступа к узлу сети, по умолчанию используется значение now-30s.
Макросы
(Macros)
Если используются какие-либо макросы, они перечислены вместе со своими значениями. Значения доступны для редактирования в целях тестирования, но изменения сохраняются только в контексте тестирования.
Конец строки
(End of line sequence)
Выберите конец строки для многострочных входящих значений:
LF — последовательность LF (перевод строки)
CRLF — последовательность CRLF (возврат каретки и перевод строки).
Шаги предобработки
(Preprocessing steps)
Перечислены шаги предварительной обработки; результат тестирования отображается для каждого шага после нажатия кнопки Тест.
Результат тестирования усекается до максимального размера 512KБ при отсылке на веб-интерфейс. Если результат усечён, отобразится значок предупреждения. Описание предупреждения отобразится при наведении указателя мыши. Обратите внимание, что данные более 512KБ, тем не менее, полностью обрабатываются Zabbix сервером.
Если при тестировании шаг завершается неуспешно, то отобразится значок ошибки. Описание ошибки отобразится при наведении указателя мыши.
В случае, если для шага выбрана опция Другое при ошибке и это действие выполнилось, сразу после строки с шагом теста предварительной обработки появится новая строка, показывающая, какое действие было выполнено, и результат этого действия (ошибка или значение).
Результат
(Result)
Конечный результат тестирования шагов предварительной обработки отображается во всех случаях, когда все этапы тестируются вместе (при нажатии кнопки Проверить все шаги).
Также отображается информация о преобразовании типа значения элемента данных, например, Результат преобразован в Числовое (целое положительное).
Результат тестирования усекается до максимального размера 512KБ при отсылке на веб-интерфейс. Если результат усечён, отобразится значок предупреждения. Описание предупреждения отобразится при наведении указателя мыши. Обратите внимание, что данные более 512KБ, тем не менее, полностью обрабатываются Zabbix сервером.

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

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

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

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

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

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

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

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

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

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

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