- 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
На 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-agent
- Если вы используете PostgreSQL, замените
mysqlнаpgsqlв команде. - Если вы обновляете прокси, замените
serverнаproxyв команде. - Если вы обновляете агент 2, замените
zabbix-agentнаzabbix-agent2 zabbix-agent2-plugin-*в команде.
Обновление Zabbix агент 2 с помощью команды 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 agent 2, замените
'zabbix-*'на'zabbix-agent2-*'в команде.