Table of Contents

1. Обновление из исходных кодов

Обзор

Этот раздел описывает шаги, требуемые для успешного обновления с Zabbix 6.4.x до Zabbix 7.0.x с использованием официальных исходных кодов Zabbix.

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

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

Возможно, будет удобно запустить две параллельные SSH сессии на время обновления, выполняя шаги обновления в одной сессии и наблюдая за файлами журналов сервера/прокси в другой. Например, при выполнении tail -f zabbix_server.log или tail -f zabbix_proxy.log во второй SSH сессии в режиме реального времени будут отображаться последние записи из файла журнала и возможные ошибки. Такой подход может быть критичным для промышленных инсталляций.

Процесс обновления сервера

1. Останов сервера

Остановите Zabbix сервер, чтобы быть уверенным, что в базу данных не будет происходить запись новых данных.

2. Резервное копирование существующей базы данных Zabbix

Этот шаг очень важен. Убедитесь, что у вас имеется резервная копия вашей базы данных. Копия поможет, если процедура обновления закончится неудачно (отсутствие свободного места на диске, отключение питания, любая непредвиденная проблема).

3. Резервное копирование файлов конфигурации, PHP файлов и бинарных файлов Zabbix

Выполните резервное копирование бинарных файлов Zabbix, файлов конфигурации и папки с PHP файлами.

4. Установка новых бинарных файлов сервера

Воспользуйтесь этой инструкцией для компиляции Zabbix сервера из исходных кодов.

5. Проверка параметров конфигурации сервера

Обязательно ознакомьтесь с Заметками по обновлению, чтобы проверить, не требуются ли какие-то изменения в параметрах конфигурации.

Новые необязательные параметры можно найти на странице Что нового.

6. Запуск новых бинарных файлов 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

До запуска сервера:

  • Убедитесь, что пользователь базы данных имеет достаточно прав (create table, drop table, create index, drop index).
  • Убедитесь что у вас достаточно свободного дискового пространства.
7. Установка нового веб-интерфейса Zabbix

Минимально требуемая версия PHP — 8.0.0. Обновите, если потребуется, и следуйте инструкции по установке.

8. Очистка cookies и кэша в веб-браузере

После обновления вам, возможно, потребуется очистить cookies веб-браузера и кэш веб-браузера, чтобы веб-интерфейс Zabbix работал должным образом.

Процесс обновления прокси

1. Останов прокси

Остановите Zabbix прокси.

2. Резервное копирование файлов конфигурации и бинарного файла Zabbix прокси

Выполните резервное копирование бинарного файла и файла конфигурации Zabbix прокси.

3. Установка новых бинарных файлов прокси

Воспользуйтесь этой инструкцией для компиляции Zabbix прокси из исходных кодов.

4. Проверка параметров конфигурации прокси

В этой версии нет обязательных изменений в параметрах прокси.

6. Запуск нового Zabbix прокси

Запустите новый Zabbix прокси. Проверьте файлы журналов, чтобы удостовериться, что прокси запустился успешно.

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

Процесс обновления агента

Обновление агентов не является обязательным. Вы можете обновить агенты, только если это требуется для доступа к новому функционалу.

Процедурой обновления, описанной в этом разделе, можно воспользоваться для обновления как Zabbix агента, так и Zabbix агента 2.

1. Останов агента

Остановите Zabbix агент.

2. Резервное копирование файлов конфигурации и бинарных файлов Zabbix агента

Выполните резервное копирование бинарного файла и файла конфигурации Zabbix агента.

3. Установка новых бинарных файлов агента

Воспользуйтесь этой инструкцией для компиляции Zabbix агента из исходного кода.

В качестве альтернативы, вы можете загрузить уже скомпилированные Zabbix агенты со страницы загрузки Zabbix.

4. Проверка параметров конфигурации агента

В этой версии обязательные изменения в параметрах отсутствуют как для агента, так и для агента 2.

5. Запуск нового Zabbix агента

Запустите новый Zabbix агент. Проверьте файлы журналов, чтобы удостовериться, что агент запустился успешно.

Обновление между минорными версиями

При обновлении между минорными версиями 7.0.x (например, с 7.0.1 до 7.0.3) необходимо выполнить те же самые действия для сервера/прокси/агента, как и при обновлении между мажорными версиями. Единственное различие заключается в том, что при обновлении между минорными версиями отсутствуют изменения в базе данных.