Этот раздел описывает шаги, требуемые для успешного обновления с Zabbix 6.4.x до Zabbix 7.0.x с использованием официальных исходных кодов Zabbix.
Перед выполнением обновления убедитесь, что прочитали все соответствующие заметки по обновлению!
Также вы можете захотеть ознакомиться с требованиями для 7.0.
Возможно, будет удобно запустить две параллельные SSH сессии на время обновления, выполняя шаги обновления в одной сессии и наблюдая за файлами журналов сервера/прокси в другой. Например, при выполнении tail -f zabbix_server.log
или tail -f zabbix_proxy.log
во второй SSH сессии в режиме реального времени будут отображаться последние записи из файла журнала и возможные ошибки. Такой подход может быть критичным для промышленных инсталляций.
Остановите Zabbix сервер, чтобы быть уверенным, что в базу данных не будет происходить запись новых данных.
Этот шаг очень важен. Убедитесь, что у вас имеется резервная копия вашей базы данных. Копия поможет, если процедура обновления закончится неудачно (отсутствие свободного места на диске, отключение питания, любая непредвиденная проблема).
Выполните резервное копирование бинарных файлов Zabbix, файлов конфигурации и папки с PHP файлами.
Воспользуйтесь этой инструкцией для компиляции Zabbix сервера из исходных кодов.
Обязательно ознакомьтесь с Заметками по обновлению, чтобы проверить, не требуются ли какие-то изменения в параметрах конфигурации.
Новые необязательные параметры можно найти на странице Что нового.
Запустите новые бинарные файлы. Проверьте файлы журналов, чтобы удостовериться, что сервер запустился успешно.
Zabbix сервер автоматически обновит базу данных. При запуске Zabbix сервер сообщает текущую (обязательную и опциональную) и требуемую версии базы данных. Если текущая обязательная версия старее требуемой версии, Zabbix сервер автоматически выполнит требуемые патчи обновления базы данных. Начало и прогресс (в процентах) обновления базы данных записываются в файл журнала Zabbix сервера. Когда обновление завершится, в файл журнала запишется сообщение «database upgrade fully completed». В случае сбоя какого-либо из патчей обновления Zabbix сервер не запустится. Zabbix сервер также не запустится, если текущая обязательная версия более новая, чем требуемая. Zabbix сервер запустится, только если текущая обязательная версия базы данных соответствует требуемой обязательной версии.
8673:20161117:104750.259 current database version (mandatory/optional): 03040000/03040000
8673:20161117:104750.259 required mandatory version: 03040000
До запуска сервера:
Минимально требуемая версия PHP — 8.0.0. Обновите, если потребуется, и следуйте инструкции по установке.
После обновления вам, возможно, потребуется очистить cookies веб-браузера и кэш веб-браузера, чтобы веб-интерфейс Zabbix работал должным образом.
Остановите Zabbix прокси.
Выполните резервное копирование бинарного файла и файла конфигурации Zabbix прокси.
Воспользуйтесь этой инструкцией для компиляции Zabbix прокси из исходных кодов.
В этой версии нет обязательных изменений в параметрах прокси.
Запустите новый Zabbix прокси. Проверьте файлы журналов, чтобы удостовериться, что прокси запустился успешно.
Zabbix прокси автоматически обновит базу данных. Обновление базы данных выполняется аналогично запуску Zabbix сервера.
Обновление агентов не является обязательным. Вы можете обновить агенты, только если это требуется для доступа к новому функционалу.
Процедурой обновления, описанной в этом разделе, можно воспользоваться для обновления как Zabbix агента, так и Zabbix агента 2.
Остановите Zabbix агент.
Выполните резервное копирование бинарного файла и файла конфигурации Zabbix агента.
Воспользуйтесь этой инструкцией для компиляции Zabbix агента из исходного кода.
В качестве альтернативы, вы можете загрузить уже скомпилированные Zabbix агенты со страницы загрузки Zabbix.
В этой версии обязательные изменения в параметрах отсутствуют как для агента, так и для агента 2.
Запустите новый Zabbix агент. Проверьте файлы журналов, чтобы удостовериться, что агент запустился успешно.
При обновлении между минорными версиями 7.0.x (например, с 7.0.1 до 7.0.3) необходимо выполнить те же самые действия для сервера/прокси/агента, как и при обновлении между мажорными версиями. Единственное различие заключается в том, что при обновлении между минорными версиями отсутствуют изменения в базе данных.