Это перевод страницы документации с английского языка. Помогите нам сделать его лучше.

7. Процедура обновления

Обзор

В этом разделе представлена информация об обновлении для Zabbix 7.0:

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

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

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

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

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

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

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

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

Прямое обновление до Zabbix 7.0.x возможно с Zabbix 6.4.x, 6.2.x, 6.0.x, 5.4.x, 5.2.x, 5.0.x, 4.4.x, 4.2.x, 4.0.x, 3.4.x, 3.2.х, 3.0.x, 2.4.x, 2.2.x и 2.0.x. Для обновления с более ранних версий обратитесь к документации Zabbix для 2.0 и более ранних версий.

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

Доступны следующие заметки по обновлению:

Обновление с Прочитайте подробные заметки по обновлению Наиболее важные изменения между версиями
6.4.x Для:
Zabbix 7.0
Минимально необходимая версия PHP повышена с 7.4.0 до 8.0.0.
Асинхронные поллеры для агента, HTTP-агента и проверок SNMP walk[oid].
Отдельная таблица базы данных для прокси.
Местоположение по умолчанию для файла конфигурации агента Windows изменено.
Oracle DB устарела.
Старый числовой (с плавающей точкой) тип значений удалён.
6.2.x Для:
Zabbix 6.4
Zabbix 7.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
Минимально необходимая версия 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
Минимально необходимые версии базы данных обновлены.
Сервер/прокси не запустится, если база данных устаревшая.
Утеря записей журнала аудита из-за изменения структуры базы данных.
5.2.x Для:
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Повышены минимально необходимые версии баз данных.
Агрегированные элементы данных убраны как отдельный тип.
5.0.x LTS Для:
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.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
Прекращена поддержка 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
Убраны способы оповещения 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 сервером.
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
Библиотеки «libpthread» и «zlib» теперь обязательны.
Поддержка простого текстового протокола убрана, заголовок является обязательным.
Агенты 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
Поддержка SQLite в качестве внутренней базы данных убранана для сервера и веб-интерфейса Zabbix.
Поддерживаются регулярные выражения, совместимые с Perl (PCRE), вместо расширенного POSIX.
Библиотеки «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
Обновление базы данных может быть медленным, в зависимости от размера таблицы истории.
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
Минимально необходимая версия 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
Распределённый мониторинг на основе узлов убран.
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
Минимально необходимая версия PHP повышена с 5.1.6 до 5.3.0.
Требуется чувствительная к регистру база данных MySQL для правильной работы сервера; для корректной работы Zabbix сервера с базой данных MySQL требуются кодировка utf8 и тип сравнения utf8_bin. См. скрипты создания базы данных.
Вместо «mysql» требуется PHP-расширение «mysqli».