7. Процедура обновления
Обзор
В этом разделе приведена информация об обновлении Zabbix 7.4:
- Использование пакетов для Red Hat Enterprise Linux или Debian/Ubuntu
- Использование исходных кодов
- Использование контейнеров
Связанные инструкции:
- Для серверов в кластере высокой доступности (HA) см. Обновление HA-кластера
- Для базы данных TimescaleDB см. Обновление схемы TimescaleDB
Обновление агентов Zabbix рекомендуется, но не является обязательным.
Настоятельно рекомендуется обновить Zabbix прокси. Сервер Zabbix полностью поддерживает прокси такой же основной версии, как и сервер. Сервер Zabbix также поддерживает прокси, которые не старше предыдущей LTS-версии сервера Zabbix, но с ограниченной функциональностью (сбор данных, выполнение удалённых команд, незамедлительная проверка значения элемента данных). Обновление конфигурации также отключено, и не обновлённые прокси будут работать только со старой конфигурацией.
Прокси старше предыдущей LTS-версии сервера Zabbix или новее основной версии сервера Zabbix не поддерживаются. Сервер Zabbix будет игнорировать данные от неподдерживаемых прокси-серверов, и вся связь с сервером Zabbix прервётся с предупреждением. Для получения дополнительной информации смотрите Совместимость версий.
Чтобы свести к минимуму время простоя и потерю данных в процессе обновления, рекомендуется останавливать, обновлять и запускать сервер Zabbix и затем останавливать, обновлять и запускать Zabbix прокси один за другим. Во время простоя сервера работающие прокси продолжают собирать данные. Как только сервер будет запущен и заработает, не обновлённые прокси отправят данные новому серверу (хотя конфигурация прокси не будет обновлена) и частично останутся функциональными. Любые уведомления о проблемах во время простоя сервера Zabbix будут сгенерированы только после запуска обновлённого сервера.
Если прокси Zabbix запускается впервые и файл базы данных SQLite отсутствует, прокси автоматически создаст его.
Обратите внимание, что если прокси Zabbix использует SQLite3 и при запуске обнаруживает, что версия существующего файла базы данных старее требуемой, он автоматически удалит файл базы данных и создаст новый. Поэтому исторические данные, хранящиеся в файле базы данных SQLite, будут потеряны. Если версия прокси Zabbix старее версии файла базы данных, Zabbix запишет ошибку в журнал и завершит работу.
В зависимости от размера базы данных обновление базы данных до версии 7.4 может занять много времени.
Прямое обновление до Zabbix 7.4.x возможно с Zabbix 7.2.x, 7.0.x, 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.x, 3.0.x, 2.4.x, 2.2.x и 2.0.x. Для обновления с более ранних версий обратитесь к документации Zabbix для 2.0 и более ранних версий.
Обратите внимание, что после обновления некоторые интеграции Zabbix со сторонним программным обеспечением могут быть затронуты, если внешнее программное обеспечение несовместимо с обновленной версией Zabbix.
Доступны следующие примечания к обновлению:
| Обновление с | Полные примечания к обновлению | Наиболее важные изменения между версиями |
|---|---|---|
| 7.2.x | Для: Zabbix 7.4 |
Поддержка библиотеки PCRE прекращена. |
| 7.0.x LTS | Для: Zabbix 7.2 Zabbix 7.4 |
Поддержка Oracle DB прекращена. |
| 6.4.x | Для: Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
Минимально требуемая версия PHP повышена с 7.4.0 до 8.0.0. Асинхронные опросчики для проверок agent, HTTP agent, SNMP walk[OID] и SNMP get[OID]. Отдельная таблица базы данных для прокси. Изменено расположение файла конфигурации агента для Windows. Oracle DB объявлена устаревшей. Старый числовой тип значения (float) удален. |
| 6.2.x | Для: Zabbix 6.4 Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
Минимально требуемая версия 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 |
Минимально требуемая версия 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 |
Минимально требуемые версии баз данных повышены. Сервер/прокси не запустится при устаревшей базе данных. Записи журнала аудита потеряны из-за изменения структуры базы данных. |
| 5.2.x | Для: Zabbix 5.4 Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
Минимально требуемые версии баз данных повышены. Агрегированные элементы данных удалены как отдельный тип. |
| 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 |
Минимально требуемая версия 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 |
Поддержка 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 |
Типы медиа 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. |
| 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 |
Теперь библиотеки '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 Zabbix 7.2 Zabbix 7.4 |
Поддержка SQLite в качестве внутренней базы данных для сервера Zabbix/веб-интерфейса прекращена. Поддерживаются регулярные выражения, совместимые с Perl (PCRE), вместо расширенных POSIX. Для сервера Zabbix обязательны библиотеки 'libpcre' и 'libevent'. Добавлены проверки кода завершения для пользовательских параметров, удаленных команд и элементов данных system.run[] без флага 'nowait', а также для скриптов, выполняемых сервером Zabbix. Для поддержки новой функциональности необходимо обновить Java gateway Zabbix. |
| 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 |
Обновление базы данных может выполняться медленно в зависимости от размера таблицы истории. |
| 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 |
Минимально требуемая версия 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 |
Удален распределенный мониторинг на основе узлов. |
| 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 |
Минимально требуемая версия PHP повышена с 5.1.6 до 5.3.0. Для корректной работы сервера требуется база данных MySQL с учетом регистра; для корректной работы сервера Zabbix с базой данных MySQL требуется набор символов utf8 и сопоставление utf8_bin. См. скрипты создания базы данных. Требуется расширение PHP 'mysqli' вместо 'mysql'. |