Эти заметки относятся к обновлению с Zabbix 4.0.x до Zabbix 4.2.0. Все заметки сгруппированы в:
Критические
- наиболее критическая информация относящаяся к процессу обновления и изменения в функциональности ZabbixИнформационные
- вся оставшаяся информация, описывающая изменения в функциональности ZabbixИмеется возможность обновления до Zabbix 4.2.0 с версий Zabbix до 4.0.0. Обратите анимание на раздел процедуры обновления для получения соответствующих сведений об обновлении с предыдущих версий 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 на картах.
Правила низкоуровневого обнаружения отделена от процессов сбора данных в свои собственные процессы обработки данных. По этой причине, в зависимости от того насколько много используется низкоуровневое обнаружение в вашей среде, вам возможно:
Можно использовать новый zabbix[lld_queue]
внутренний элемент данных для мониторинга, достаточно ли количества StartLLDProcessors по умолчанию или нет.
Несколько API функций, которые считались устаревшими начиная с Zabbix 3.4, теперь окончательно удалены:
httptest.create
, httptest.update
: удалена поддержка строкового формата для полей 'headers' и 'variables' как в объектах веб-сценария, так и в объектах шагов веб-сценария;map.create
, map.update
: удалена поддержка 'elementid' в объекте элемента карты.Так как страница глобального поиска перемещена в 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 изменились с:
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