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 можно указать необязательные предыдущее значение и время. Сервер возвращает результаты для каждого шага предварительной обработки.

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

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

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

  • Установите флажок Get value from host
  • Введите или проверьте параметры узла сети (адрес узла, порт, имя прокси/без прокси) и специфичные для элемента данные (например, SNMPv2 community или учетные данные безопасности SNMPv3). Эти поля учитывают контекст:
    • Значения заполняются заранее, когда это возможно, то есть для элементов, требующих агента, путем получения информации из выбранного интерфейса агента узла сети
    • Значения необходимо заполнять вручную для элементов шаблона
    • Значения макросов в виде обычного текста разрешаются
    • Если значение поля (или часть значения) является секретом или макросом Vault, поле будет пустым и его нужно заполнить вручную. Если какой-либо параметр элемента содержит значение секретного макроса, отображается следующее предупреждение: "Item contains user-defined macros with secret values. Values of these macros should be entered manually."
    • Поля отключаются, если они не нужны в контексте типа элемента (например, поля адреса узла и прокси отключены для вычисляемых элементов)
  • Нажмите 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 для получения дополнительных сведений о настройке интерфейса SNMP (v1, v2 и v3).
Эти поля автоматически заполняются из интерфейса узла сети элемента.
Proxy Укажите прокси, если узел сети отслеживается через прокси.
Это поле автоматически заполняется прокси узла сети (если он задан).
Value Значение, полученное с узла сети.
Щелчок в поле параметра или по кнопке просмотра/редактирования откроет окно текстовой области со значением или блоком кода.
Значения обрезаются до максимального размера 512 КБ и только во веб-интерфейсе. Если результат обрезан, отображается значок предупреждения. Описание предупреждения показывается при наведении курсора. Обратите внимание, что данные объемом более 512 КБ по-прежнему полностью обрабатываются сервером Zabbix.

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