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.
Результаты проверки обрезаются до максимального размера 512KB при отправке на веб-интерфейс. Результаты проверки можно копировать (не более обрезанных 512KB). Если результат обрезан, отображается значок предупреждения. Описание предупреждения показывается при наведении курсора. Обратите внимание, что данные объемом более 512KB по-прежнему полностью обрабатываются сервером Zabbix.
Если на этапе проверки шаг завершился с ошибкой, отображается значок ошибки. Описание ошибки показывается при наведении курсора.
Если для шага указан параметр "Custom on fail" и это действие выполняется, сразу после строки шага предварительной обработки появляется новая строка, показывающая, какое действие было выполнено и какой результат оно дало (ошибка или значение).
Result Итоговый результат проверки шагов предварительной обработки отображается во всех случаях, когда все шаги проверяются вместе (при нажатии кнопки Test all steps).
Также отображается тип преобразования к типу значения элемента данных, например Result converted to Numeric (unsigned).
Результаты проверки обрезаются до максимального размера 512KB при отправке на веб-интерфейс. Итоговый результат можно копировать (не более обрезанных 512KB). Если результат обрезан, отображается значок предупреждения. Описание предупреждения показывается при наведении курсора. Обратите внимание, что данные объемом более 512KB по-прежнему полностью обрабатываются сервером Zabbix.

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

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

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

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

Проверка реального значения

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

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

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

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

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

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