4 Обновление

Перед обновлением настоятельно рекомендуется ознакомиться со всеми соответствующими примечаниями по обновлению.

Также будет полезно знать, какие компоненты необходимо обновить.

Обзор

Пошаговые инструкции по обновлению доступны для::

Связанные инструкции:

Компоненты для обновления

Обновление Zabbix агентов рекомендуется, но не является обязательным.

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

Прокси старше предыдущей LTS-версии сервера Zabbix или новее основной версии сервера Zabbix не поддерживаются. Сервер Zabbix будет игнорировать данные от неподдерживаемых прокси-серверов, и вся связь с сервером Zabbix прервётся с предупреждением. Для получения дополнительной информации см. Совместимость версий.

Чтобы свести к минимуму время простоя и потерю данных в процессе обновления, рекомендуется останавливать, обновлять и запускать сервер Zabbix и затем останавливать, обновлять и запускать Zabbix прокси один за другим. Во время простоя сервера работающие прокси продолжают собирать данные. Как только сервер будет запущен и заработает, не обновлённые прокси отправят данные новому серверу (хотя конфигурация прокси не будет обновлена) и частично останутся функциональными. Любые уведомления о проблемах во время простоя сервера Zabbix будут сгенерированы только после запуска обновлённого сервера.

Если прокси Zabbix запускается впервые и файл базы данных SQLite отсутствует, прокси создаст его автоматически.

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

В зависимости от размера базы данных, обновление базы данных до версии 8.0 может занять много времени.

Примечания по обновлению

Прямое обновление до Zabbix 8.0.x поддерживается с версий 2.0.x. Для обновления с более ранних версий обратитесь к документации Zabbix для версии 2.0 и более ранних.

Обратите внимание, что после обновления некоторые интеграции со сторонним программным обеспечением в Zabbix могут быть затронуты, если внешнее программное обеспечение несовместимо с обновлённой версией Zabbix.

Доступны следующие примечания по обновлению:

Обновление с версии Читать полные примечания по обновлению Наиболее важные изменения между версиями
7.4.x Для:
Zabbix 8.0
Повышены минимально требуемые версии базы данных.
Минимально требуемая версия PHP повышена с 8.0.0 до 8.2.0.
Символ % добавлен в список UnsafeUserParameters для агент Zabbix и агент Zabbix 2.
7.2.x Для:
Zabbix 7.4
Zabbix 8.0
Поддержка библиотеки PCRE прекращена.
7.0.x Для:
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Поддержка Oracle DB прекращена.
6.4.x Для:
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Минимально требуемая версия PHP повышена с 7.4.0 до 8.0.0.
Асинхронные poller-процессы для проверок агент, HTTP-агент и SNMP walk[oid].
Отдельная таблица базы данных для прокси.
Изменено расположение по умолчанию для файла конфигурации агента Windows.
Oracle DB объявлена устаревшей.
Старый числовой тип значений (float) удалён.
6.2.x Для:
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Минимально требуемая версия MySQL повышена с 8.0.0 до 8.0.30.
Для сервер/прокси Zabbix требуется библиотека libevent_pthreads.
При первом запуске после обновления прокси Zabbix с SQLite3 автоматически удаляет старую версию базы данных (со всей историей) и создаёт новую.
6.0.x LTS Для:
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Минимально требуемая версия PHP повышена с 7.2.5 до 7.4.0.
Мониторинг сервисов был значительно переработан.
Во время обновления необходимо создать детерминированные триггеры. Если для MySQL/MariaDB включено бинарное журналирование, для этого требуются привилегии суперпользователя или установка переменной/параметра конфигурации log_bin_trust_function_creators = 1. Инструкции по установке переменной см. в разделе Скрипты создания базы данных.
5.4.x Для:
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Повышены минимально требуемые версии базы данных.
Сервер/прокси не запустится при использовании устаревшей базы данных.
Записи журнала аудита будут потеряны из-за изменения структуры базы данных.
5.2.x Для:
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Повышены минимально требуемые версии базы данных.
Агрегированные элементы данных удалены как отдельный тип.
5.0.x LTS Для:
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Минимально требуемая версия PHP повышена с 7.2.0 до 7.2.5.
Алгоритм хеширования паролей изменён с MD5 на bcrypt.
4.4.x Для:
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Поддержка IBM DB2 прекращена.
Минимально требуемая версия PHP повышена с 5.4.0 до 7.2.0.
Повышены минимально требуемые версии базы данных.
Изменён каталог файлов PHP Zabbix.
4.2.x Для:
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Типы медиа Jabber и Ez Texting удалены.
4.0.x LTS Для:
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Старые прокси больше не могут отправлять данные на обновлённый сервер.
Новые агенты больше не смогут работать со старым сервером Zabbix.
3.4.x Для:
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Библиотеки libpthread и zlib теперь обязательны.
Поддержка протокола plain text прекращена, заголовок теперь обязателен.
Агенты Zabbix версии ниже 1.4 больше не поддерживаются.
Параметр Server в конфигурации пассивного прокси теперь обязателен.
3.2.x Для:
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Поддержка SQLite в качестве серверной базы данных прекращена для сервер/веб-интерфейс Zabbix.
Вместо расширенных POSIX теперь поддерживаются Perl Compatible Regular Expressions (PCRE).
Библиотеки libpcre и libevent обязательны для сервера Zabbix.
Добавлены проверки кода завершения для пользовательских параметров, удалённых команд и элементов данных system.run[] без флага nowait, а также для скриптов, выполняемых сервером Zabbix.
Для поддержки новой функциональности необходимо обновить Zabbix Java gateway.
3.0.x LTS Для:
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Обновление базы данных может выполняться медленно в зависимости от размера таблицы history.
2.4.x Для:
Zabbix 3.0
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Минимально требуемая версия PHP повышена с 5.3.0 до 5.4.0.
Необходимо указать параметр агента LogFile.
2.2.x LTS Для:
Zabbix 2.4
Zabbix 3.0
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Мониторинг в распределённой среде на основе узлов удалён.
2.0.x Для:
Zabbix 2.2
Zabbix 2.4
Zabbix 3.0
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Минимально требуемая версия PHP повышена с 5.1.6 до 5.3.0.
Для корректной работы сервера требуется MySQL с учётом регистра; для корректной работы сервера Zabbix с базой данных MySQL необходимы кодировка utf8 и сопоставление utf8_bin. См. скрипты создания базы данных.
Требуется PHP-расширение mysqli вместо mysql.