- Red Hat Enterprise Linux
- Обзор
- Процедура обновления
- 1. Остановите процессы Zabbix
- 2. Сделайте резервную копию базы данных Zabbix
- 3. Сделайте резервную копию файлов конфигурации, PHP и бинарных файлов Zabbix
- 4 Обновление пакета конфигурации репозитория
- 5 Обновление компонентов Zabbix
- 6 Просмотрите параметры конфигурации компонента
- 7. Запустите процессы Zabbix
- 8. Очистите cookies и кэш в веб-браузере
- Обновление между минорными версиями
Red Hat Enterprise Linux
Обзор
В этом разделе приведены инструкции по обновлению с Zabbix 7.4.x до последней версии Zabbix 8.0.x с использованием официальных пакетов Zabbix для Red Hat Enterprise Linux или его производных - AlmaLinux, CentOS Stream, Oracle Linux и Rocky Linux.
Перед обновлением ознакомьтесь с соответствующими примечаниями по обновлению и убедитесь, что ваша система соответствует требованиям для Zabbix 8.0.
Рекомендуется во время обновления использовать две параллельные SSH-сессии: одну для выполнения шагов обновления, а другую для мониторинга журналов сервера/прокси.
Например, во второй сессии выполните tail -f zabbix_server.log или tail -f zabbix_proxy.log, чтобы в реальном времени просматривать последние записи журнала и возможные ошибки.
Это может быть критически важно для рабочих экземпляров.
Инструкции по обновлению между минорными версиями Zabbix 8.0.x (например, с 8.0.1 до 8.0.3) см. в разделе Обновление между минорными версиями.
Процедура обновления
1. Остановите процессы Zabbix
Остановите Zabbix сервер, чтобы быть уверенным, что в базу данных не будет происходить запись новых данных.
systemctl stop zabbix-server
Если обновляете Zabbix прокси, агента или агента 2, то остановите и эти компоненты тоже.
systemctl stop zabbix-proxy
systemctl stop zabbix-agent
systemctl stop zabbix-agent2
2. Сделайте резервную копию базы данных Zabbix
Сделайте резервную копию вашей существующей базы данных Zabbix, чтобы подстраховаться от возможных сбоев при обновлении (например, проблем с дисковым пространством, отключения электричества или непредвиденных проблем).
3. Сделайте резервную копию файлов конфигурации, PHP и бинарных файлов 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 выполните:
cp -R /usr/share/zabbix/ /opt/zabbix-backup/
cp -R /usr/share/zabbix-* /opt/zabbix-backup/
4 Обновление пакета конфигурации репозитория
Перед началом обновления установите последнюю версию текущего пакета репозитория, чтобы обеспечить совместимость с новейшими пакетами и получить последние исправления безопасности и ошибок.
В RHEL 10 выполните:
rpm -Uvh https://repo.zabbix.com/zabbix/8.0/release/rhel/10/noarch/zabbix-release-latest.el10.noarch.rpm
Если вы обновляете прокси Zabbix в RHEL 10 и хотите использовать APM, также установите репозиторий EPEL и включите репозиторий CRB. Оба репозитория предоставляют зависимости для пакета APM прокси Zabbix:
dnf -y install epel-release || dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E %rhel).noarch.rpm
crb enable
В RHEL 9 выполните:
rpm -Uvh https://repo.zabbix.com/zabbix/8.0/release/rhel/9/noarch/zabbix-release-latest.el9.noarch.rpm
Для более старых версий RHEL или производных от них систем замените приведённую выше ссылку на соответствующую ссылку из репозитория Zabbix. Однако обратите внимание, что пакеты для этих версий могут не включать все компоненты Zabbix. Чтобы обновить такие компоненты из пакетов, рассмотрите возможность обновления ОС. Список включённых компонентов см. в разделе Пакеты Zabbix.
Затем очистите кэш менеджера пакетов dnf (включая заголовки, метаданные и файлы пакетов, загруженные во время предыдущих установок или обновлений):
dnf clean all
При следующей операции dnf загрузит свежие метаданные из репозиториев, поскольку старые метаданные были удалены.
См. также: раздел Известные проблемы, посвящённый обновлению пакета конфигурации репозитория в RHEL.
5 Обновление компонентов Zabbix
Для обновления компонентов Zabbix выполните:
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-selinux-policy zabbix-agent
- При использовании PostgreSQL замените
mysqlнаpgsqlв команде. - При обновлении прокси замените
serverнаproxyв команде. - Если у вас RHEL 10 и вы хотите использовать APM, добавьте
-apmк имени пакета прокси (например,zabbix-proxy-mysql-apm). - При обновлении агента 2 замените
zabbix-agentнаzabbix-agent2 zabbix-agent2-plugin-*в команде. - Если у вас установлены другие пакеты Zabbix, рассмотрите возможность их обновления, добавив их в команду.
Обновление агента 2 Zabbix с помощью команды dnf install zabbix-agent2 может привести к ошибке.
Дополнительную информацию см. в разделе Известные проблемы.
Затем для обновления веб-интерфейса Zabbix с Apache и перезапуска Apache выполните:
dnf install zabbix-apache-conf
systemctl restart httpd
6 Просмотрите параметры конфигурации компонента
Ознакомьтесь с соответствующими примечаниями к обновлению, чтобы проверить, нужны ли какие-либо изменения в параметрах конфигурации.
С новыми необязательными параметрами можно ознакомиться на странице Что нового.
7. Запустите процессы Zabbix
Запустите обновлённые компоненты Zabbix:
systemctl start zabbix-server
systemctl start zabbix-proxy
systemctl start zabbix-agent
systemctl start zabbix-agent2
8. Очистите cookies и кэш в веб-браузере
После обновления вам, возможно, потребуется очистить cookies веб-браузера и кэш веб-браузера, чтобы веб-интерфейс Zabbix работал должным образом.
Обновление между минорными версиями
Возможно выполнить обновление между минорными версиями Zabbix 8.0.x (например, с 8.0.1 до 8.0.3).
Чтобы обновить все компоненты Zabbix, выполните:
dnf upgrade 'zabbix-*'
- Чтобы обновить только сервер Zabbix, замените
'zabbix-*'на'zabbix-server-*'в команде. - Чтобы обновить только прокси Zabbix, замените
'zabbix-*'на'zabbix-proxy-*'в команде. - Чтобы обновить только агент Zabbix, замените
'zabbix-*'на'zabbix-agent-*'в команде. - Чтобы обновить только агент Zabbix 2, замените
'zabbix-*'на'zabbix-agent2-*'в команде.