本节提供了使用官方 Zabbix 软件包从 Zabbix 6.4.x 升级到 Zabbix 7.0.x 的步骤,适用于 Red Hat Enterprise Linux 或其衍生版本 - AlmaLinux、CentOS Stream、Oracle Linux 和 Rocky Linux。
在 Zabbix 7.0 之前,为 RHEL 及基于 RHEL 的发行版提供了单一安装包。从 7.0 开始,为 RHEL 及其上述衍生版本提供了单独的软件包,以避免可能的二进制不兼容问题。
在升级之前,请务必阅读相关的 升级说明!
您可能还需要查看 7.0 的 要求。
在升级过程中,运行两个并行的 SSH 会话可能会很方便,一个会话执行升级步骤,另一个会话监控服务器/代理日志。例如,在第二个 SSH 会话中运行 tail -f zabbix_server.log
或 tail -f zabbix_proxy.log
,实时显示最新的日志文件条目和可能的错误。这对于生产环境实例来说可能是至关重要的。
停止 Zabbix 服务器以确保没有新数据插入到数据库。
· # systemctl stop zabbix-server
如果升级代理,也停止代理。
·#systemctl stop zabbix-proxy
不再可能启动升级后的服务器并让旧的和未升级的代理向较新的服务器报告数据。 Zabbix 从未推荐或支持的这种方法现在已被正式禁用,因为服务器将忽略来自未升级代理的数据。
这是非常重要的一步。 确保您有数据库的备份。 如果升级过程失败(磁盘空间不足、电源关闭、任何意外问题),这将有所帮助。
制作 Zabbix 二进制文件、配置文件和 PHP 文件目录的备份副本。
配置文件:
· # 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/
在继续升级之前,请更新当前的仓库包至最新版本。
在 RHEL 9,执行:
在 RHEL 8,执行:
对于旧版本的 RHEL,请将上述链接替换为来自 Zabbix repository. 注意旧版本 RHEL,安装包可能未包含所有组件。包含所有组件的安装包请查看 Zabbix 安装包.
要升级 Zabbix 组件,您可以运行如下命令:
· # yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent
如果使用 PostgreSQL,请在命令中将 mysql
替换为 pgsql
。 如果升级代理,请在命令中将 server
替换为 proxy
。 如果升级agent 2,请在命令中将 zabbix-agent
替换为 zabbix-agent2
。
要使用 Apache on RHEL 8 正确升级 Web 前端,还要运行:
· # yum install zabbix-apache-conf
有关 强制更改 的详细信息,请参阅升级说明。
启动更新后的 Zabbix 组件。
· # systemctl start zabbix-server · # systemctl start zabbix-proxy · # systemctl start zabbix-agent · # systemctl start zabbix-agent2
升级后,您可能需要清除网络浏览器 cookie 和网络浏览器缓存,以便 Zabbix web界面正常工作。
可以在 7.0.x 的次要版本之间进行升级(例如,从 7.0.1 升级到 7.0.3)。次要版本之间的升级很简单。
执行 Zabbix 次要版本升级需要运行:
执行 Zabbix 服务器次要版本升级需要运行:
执行 Zabbix 代理次要版本升级需要运行:
对于 Zabbix agent 2,运行: