9 Заметки по обновлению для 4.2.0

Эти заметки относятся к обновлению с Zabbix 4.0.x до Zabbix 4.2.0. Все заметки сгруппированы в:

  • Критические - наиболее критическая информация относящаяся к процессу обновления и изменения в функциональности Zabbix
  • Информационные - вся оставшаяся информация, описывающая изменения в функциональности Zabbix

Имеется возможность обновления до Zabbix 4.2.0 с версий Zabbix до 4.0.0. Обратите анимание на раздел процедуры обновления для получения соответствующих сведений об обновлении с предыдущих версий Zabbix.

Критические

Поддержка предобработки на стороне Zabbix прокси

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

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

Из-за этого изменения не имеет смысла оставлять прокси работающими в процессе обновления сервера, так как в процессе обновления сервера их старые данные будут удалены и новые данные не будут собираться до тех пор, пока не пройдёт синхронизация конфигурации с сервером.

Также более невозможно использовать официально неподдерживаемую возможность запуска обновленного сервера с более старыми, езе не обновленными прокси, которые бы отправляли собранные данные на сервер. Такой подход теперь официально не будет работать, при обновлении до 4.2 (или более новой версии) с любой версии до 4.2, так как сервер будет игнорировать данные с не обновленных прокси.

Правила низкоуровневого обнаружения

Для поддержки предобработки значений элементов данных обнаружения и пользовательских путей в значениях макросов низкоуровневого обнаружения (LLD) из JSON документа, был изменен формат JSON возвращаемый правилами низкоуровневого обнаружения: более не ожидается, что JSON вернёт объект "data":. Вместо этого, теперь низкоуровневое обнаружение поддерживает обычный JSON, содержащий массив.

Хотя "data" элемент удален со всех встроенных элементов данных, которые относятся к обнаружению, для обратной совместимости Zabbix будет ещё принимать JSON представление с "data" элементами, хотя их использование не рекомендуется. Если JSON содержит объект только с одним "data" элементом массива, тогда этот массив будет автоматически извлечён из содержимого элемента с использованием JSONPath $.data.

В результате вышеобозначенных изменений более новые агенты более не будут работать со старыми Zabbix серверами.

Изменения в требованиях

Минимально требуемая версия PHP GD библиотеки повышена с 2.0 на 2.0.28 для поддержки анимированных GIF на картах.

Информационные

Предобработка низкоуровневого обнаружения

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

  • Потребуется увеличение умолчания количества новых LLD обработчиков (StartLLDProcessors параметр сервера, 2 по умолчанию)
  • Подумать об уменьшении количества поллеров, трапперов и прокси поллеров (если они ранее были сильно загружены наличием обработки LLD)

Можно использовать новый zabbix[lld_queue] внутренний элемент данных для мониторинга, достаточно ли количества StartLLDProcessors по умолчанию или нет.

Удалены устаревшие API функции

Несколько API функций, которые считались устаревшими начиная с Zabbix 3.4, теперь окончательно удалены:

  • Методы ​httptest.create,​ ​httptest.update:​ удалена поддержка строкового формата для полей '​headers'​ и '​variables'​ как в объектах веб-сценария, так и в объектах шагов веб-сценария;
  • Методы ​map.create,​ ​map.update:​ удалена поддержка '​elementid' в объекте элемента карты.

Изменился URL глобального поиска

Так как страница глобального поиска перемещена в MVC, его URL изменился с https://localhost/zabbix/search.php?search=Zabbix на https://localhost/zabbix/zabbix.php?action=search&search=Zabbix.

Сортировка узлов сети в элементе карты групп узлов сети

Host sorting if the 'Host group' map option is selected, is now done non-casesensitively.

Собщения Zabbix sender

Сообщения ответа Zabbix sender изменились с:

info from server: "processed: 100; failed: 0; total: 100; seconds spent: 0.013683"
       sent:100; skipped: 0; total: 100

на:

Response from "127.0.0.1:10051": "processed: 100; failed: 0; total: 100; seconds spent: 0.000247"
       sent: 100; skipped: 0; total: 100

или, при отправке на несколько серверов:

Response from "127.0.0.1:10051": "processed: 100; failed: 0; total: 100; seconds spent: 0.000247"
       Response from "192.168.0.1:10052": "processed: 100; failed: 0; total: 100; seconds spent: 0.000391"
       Response from "localhost:10053": "processed: 100; failed: 0; total: 100; seconds spent: 0.000086"
       sent: 100; skipped: 0; total: 100

Смотрите также