Обновление
Перед обновлением настоятельно рекомендуется ознакомиться со всеми соответствующими примечаниями к обновлению.
Также будет полезно узнать, какие компоненты необходимо обновить.
Обзор
Пошаговые инструкции по обновлению доступны для:
- Red Hat Enterprise Linux (с использованием пакетов)
- Debian/Ubuntu (с использованием пакетов)
- Обновление с использованием контейнеров
- Обновление с использованием исходного кода
Связанные инструкции:
- Для серверов в кластере высокой доступности (HA) см. Обновление кластера HA
- Для базы данных TimescaleDB см. Обновление схемы TimescaleDB
Компоненты для обновления
Обновление агентов Zabbix рекомендуется, но не является обязательным.
Настоятельно рекомендуется обновить прокси Zabbix. Сервер Zabbix полностью поддерживает прокси той же основной версии, что и сервер. Сервер Zabbix также поддерживает прокси, которые не старше предыдущей версии Zabbix с долгосрочной поддержкой (LTS), но с ограниченной функциональностью (сбор данных, выполнение удаленных команд, немедленная проверка значений элементов данных). Обновление конфигурации также отключено, и устаревшие прокси будут работать только со старой конфигурацией.
Прокси, версия которых старше предыдущей версии 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 |
Агенты Zabbix версий до 1.6 больше не поддерживаются. Повышены минимальные требуемые версии баз данных. Минимальная требуемая версия 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. Асинхронные опросчики для проверок агента, HTTP-агента, 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 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' теперь обязательны. Поддержка протокола в виде обычного текста прекращена, заголовок обязателен. Агенты 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 (PCRE). Библиотеки 'libpcre' и 'libevent' обязательны для сервера Zabbix. Добавлены проверки кодов завершения для пользовательских параметров, удаленных команд и элементов данных 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 Zabbix 8.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 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 'mysql' требуется расширение 'mysqli'. |