Red Hat Enterprise Linux

概述

本节提供了使用适用于 Red Hat Enterprise Linux 及其衍生版(AlmaLinux、CentOS Stream、Oracle Linux 和 Rocky Linux)的 Zabbix 官方软件包,将 Zabbix 7.4.x 升级到最新版本 Zabbix 8.0.x 的说明。

升级前,请查阅相关的升级说明,并确保您的系统满足 Zabbix 8.0 的要求

建议在升级过程中同时运行两个并行的 SSH 会话:一个用于执行升级步骤,另一个用于监控服务器/proxy 日志。 例如,在第二个会话中运行 tail -f zabbix_server.logtail -f zabbix_proxy.log,以实时查看最新日志条目和可能出现的错误。 这对于生产环境实例可能至关重要。

有关在 Zabbix 8.0.x 次要版本之间升级的说明(例如,从 8.0.1 升级到 8.0.3),请参见次要版本之间升级

升级过程

1 停止 Zabbix 进程

停止 Zabbix 服务器,以确保不会有新数据写入数据库:

systemctl stop zabbix-server

如果升级 Zabbix proxy、agent 或 agent 2,也请停止这些组件:

systemctl stop zabbix-proxy
systemctl stop zabbix-agent
systemctl stop zabbix-agent2
2 备份 Zabbix 数据库

备份现有的 Zabbix 数据库,以防升级失败(例如磁盘空间问题、断电或其他意外情况)。

3 备份 Zabbix 配置文件、PHP 文件和 Zabbix 二进制文件

备份现有的 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 操作时,由于旧的元数据已被清除,dnf 将从仓库重新下载最新的元数据。

另请参见:已知问题,了解如何在 RHEL 上更新仓库配置包。

5 升级 Zabbix 组件

要升级 Zabbix 组件,请运行:

dnf install zabbix-server-mysql zabbix-web-mysql zabbix-agent
  • 如果使用 PostgreSQL,请在命令中将 mysql 替换为 pgsql
  • 如果升级 proxy,请在命令中将 server 替换为 proxy
  • 如果升级 agent 2,请在命令中将 zabbix-agent 替换为 zabbix-agent2 zabbix-agent2-plugin-*

使用 dnf install zabbix-agent2 命令升级 Zabbix agent 2 可能会导致错误。 更多信息,请参见 已知问题

然后,要升级带有 Apache 的 Zabbix 前端并重启 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

升级后,您可能需要清除 Web 浏览器的 Cookie 和缓存,以确保 Zabbix Web 界面正常工作。

在次要版本之间升级

可以在 Zabbix 8.0.x 次要版本之间进行升级(例如,从 8.0.1 升级到 8.0.3)。

要升级所有 Zabbix 组件,请运行:

dnf upgrade 'zabbix-*'
  • 仅升级 Zabbix 服务器时,请将命令中的 'zabbix-*' 替换为 'zabbix-server-*'
  • 仅升级 Zabbix proxy 时,请将命令中的 'zabbix-*' 替换为 'zabbix-proxy-*'
  • 仅升级 Zabbix agent 时,请将命令中的 'zabbix-*' 替换为 'zabbix-agent-*'
  • 仅升级 Zabbix agent 2 时,请将命令中的 'zabbix-*' 替换为 'zabbix-agent2-*'