1. Red Hat Enterprise Linux

Обзор

В этом разделе приведены инструкции по обновлению с 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) смотрите в разделе Обновление между минорными версиями.

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

1. Остановите процессы Zabbix

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

systemctl stop zabbix-server
Copy
✔ Copied

Если обновляете Zabbix прокси, агента или агента 2, то остановите и эти компоненты тоже.

systemctl stop zabbix-proxy
       systemctl stop zabbix-agent
       systemctl stop zabbix-agent2
Copy
✔ Copied
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/
Copy
✔ Copied

Для файлов PHP и двоичных файлов Zabbix выполните:

cp -R /usr/share/zabbix/ /opt/zabbix-backup/
       cp -R /usr/share/zabbix-* /opt/zabbix-backup/
Copy
✔ Copied
4. Обновите пакет конфигурации репозитория

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

На RHEL 9 выполните:

rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/9/x86_64/zabbix-release-latest.el9.noarch.rpm
Copy
✔ Copied

На RHEL 8 выполните:

rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/8/x86_64/zabbix-release-latest.el8.noarch.rpm
Copy
✔ Copied

Для более старых версий RHEL или его производных замените ссылку выше на правильную из репозитория Zabbix. Однако, обратите внимание, что пакеты для этих версий могут не включать все компоненты Zabbix, и для обновления этих компонентов из пакетов рассмотрите возможность обновления вашей операционной системы. Список включённых компонентов смотрите в пакетах Zabbix.

Затем очистите кэш менеджера пакетов dnf (включая заголовки, метаданные и файлы пакетов, загруженные во время предыдущих установок или обновлений):

dnf clean all
Copy
✔ Copied

При последующей работе dnf загрузит свежие метаданные из репозиториев, поскольку старые метаданные будут очищены.

См. также: Известные проблемы для обновления пакета конфигурации репозитория в RHEL.

5. Обновите компоненты Zabbix

Чтобы обновить компоненты Zabbix, выполните:

dnf install zabbix-server-mysql zabbix-web-mysql zabbix-agent
Copy
✔ Copied
  • При использовании 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
Copy
✔ Copied
6. Проверьте параметры конфигурации компонентов

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

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

7. Запустите процессы Zabbix

Запустите обновлённые компоненты Zabbix:

systemctl start zabbix-server
       systemctl start zabbix-proxy
       systemctl start zabbix-agent
       systemctl start zabbix-agent2
Copy
✔ Copied
8. Очистите cookies и кэш в веб-браузере

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

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

Возможно обновление между минорными версиями 7.0.х (например, с 7.0.1 до 7.0.3).

Чтобы обновить все компоненты Zabbix, выполните:

dnf upgrade 'zabbix-*'
Copy
✔ Copied
  • Чтобы обновить только сервер Zabbix, замените в команде 'zabbix-*' на 'zabbix-server-*'.
  • Чтобы обновить только прокси Zabbix, замените в команде 'zabbix-*' на 'zabbix-proxy-*'.
  • Чтобы обновить только агент Zabbix, замените в команде 'zabbix-*' на 'zabbix-agent-*'.
  • Чтобы обновить только Zabbix агент 2, замените в команде 'zabbix-*' на 'zabbix-agent2-*'.
To toggle search highlight, press Ctrl+Alt+H
Have an improvement suggestion for this page? Select the text that could be improved and press Ctrl+Enter to send it to the editors.