В этом разделе приведены инструкции по обновлению с Zabbix 6.4.x на последнюю версию Zabbix 7.0.x с использованием официальных пакетов Zabbix для Red Hat Enterprise Linux или его производных — AlmaLinux, CentOS Stream, Oracle Linux и Rocky Linux.
До Zabbix 7.0 для RHEL и дистрибутивов на его основе предоставлялись единые установочные пакеты. Начиная с версии 7.0, для RHEL и каждого из его вышеупомянутых производных используются отдельные пакеты, чтобы избежать потенциальных проблем с двоичной несовместимостью.
Перед выполнением обновления ознакомьтесь с соответствующими заметками по обновлению и убедитесь, что ваша система соответствует требованиям для Zabbix 7.0.
Рассмотрите возможность запуска двух параллельных сессий SSH во время обновления: одна — для выполнения шагов обновления, и другая — для наблюдения за журналами сервера/прокси. Например, запустите tail -f zabbix_server.log
или tail -f zabbix_proxy.log
во второй сессии, чтобы в реальном времени просматривать последние записи журнала и возможные ошибки. Это может быть критически важно для промышленных инсталляций.
Инструкции по обновлению между минорными версиями Zabbix 7.0.x (например, с 7.0.1 до 7.0.3) смотрите в разделе Обновление между минорными версиями.
Остановите Zabbix сервер, чтобы быть уверенным, что в базу данных не будет происходить запись новых данных.
Если обновляете Zabbix прокси, агента или агента 2, то остановите и эти компоненты тоже.
Сделайте резервную копию вашей существующей базы данных Zabbix, чтобы подстраховаться от возможных сбоев при обновлении (например, проблем с дисковым пространством, отключения электричества или непредвиденных проблем).
Сделайте резервную копию существующих файлов конфигурации, файлов PHP и бинарных файлов Zabbix.
Для файлов конфигурации выполните:
mkdir /opt/zabbix-backup/
cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/
Для файлов PHP и двоичных файлов Zabbix выполните:
Прежде чем приступить к обновлению, обновите текущий пакет репозитория до последней версии, чтобы обеспечить совместимость с новейшими пакетами и включить все последние исправления безопасности или исправления ошибок.
На RHEL 9 выполните:
На RHEL 8 выполните:
Для более старых версий RHEL или его производных замените ссылку выше на правильную из репозитория Zabbix. Однако, обратите внимание, что пакеты для этих версий могут не включать все компоненты Zabbix, и для обновления этих компонентов из пакетов рассмотрите возможность обновления вашей операционной системы. Список включённых компонентов смотрите в пакетах Zabbix.
Затем очистите кэш менеджера пакетов dnf
(включая заголовки, метаданные и файлы пакетов, загруженные во время предыдущих установок или обновлений):
При последующей работе dnf
загрузит свежие метаданные из репозиториев, поскольку старые метаданные будут очищены.
См. также: Известные проблемы для обновления пакета конфигурации репозитория в RHEL.
Чтобы обновить компоненты Zabbix, выполните:
mysql
на pgsql
.server
на proxy
.zabbix-agent
на zabbix-agent2 zabbix-agent2-plugin-*
.Обновление Zabbix агента 2 при помощи команды dnf install zabbix-agent2
может привести к ошибке. Для получения дополнительной информации смотрите Известные проблемы.
Затем, чтобы обновить веб-интерфейс Zabbix с сервером Apache и перезапустить Apache, выполните:
Ознакомьтесь с Заметками по обновлению, чтобы проверить, не требуются ли какие-то изменения в параметрах конфигурации.
Новые необязательные параметры можно найти на странице Что нового.
Запустите обновлённые компоненты Zabbix:
systemctl start zabbix-server
systemctl start zabbix-proxy
systemctl start zabbix-agent
systemctl start zabbix-agent2
После обновления вам, возможно, потребуется очистить cookies веб-браузера и кэш веб-браузера, чтобы веб-интерфейс Zabbix работал должным образом.
Возможно обновление между минорными версиями 7.0.х (например, с 7.0.1 до 7.0.3).
Чтобы обновить все компоненты Zabbix, выполните:
'zabbix-*'
на 'zabbix-server-*'
.'zabbix-*'
на 'zabbix-proxy-*'
.'zabbix-*'
на 'zabbix-agent-*'
.'zabbix-*'
на 'zabbix-agent2-*'
.