本节提供了从Zabbix 6.4.x 升级到Zabbix 7.0.x 最新版本的指导,使用官方Zabbix软件包针对Red Hat Enterprise Linux及其衍生产品 - AlmaLinux, CentOS Stream, Oracle Linux, 和 Rocky Linux。
在Zabbix 7.0之前,为RHEL及其基于RHEL的发行版提供了单一安装软件包。 从7.0开始,RHEL及其上述衍生产品分别使用独立的软件包, 以避免潜在的二进制不兼容问题。
考虑在升级期间同时运行两个并行的SSH会话:一个用于执行升级步骤,另一个用于监控server/proxy日志。 例如,在第二个会话中运行tail -f zabbix_server.log
或tail -f zabbix_proxy.log
以实时查看最新的日志条目和可能的错误。 这对于生产实例至关重要。
对于在Zabbix 7.0.x小版本间升级的指导(例如,从7.0.1到7.0.3),请参阅在小版本间升级。
停止 Zabbix 服务器以确保没有新数据插入数据库:
如果升级 Zabbix proxy、agent 或 agent 2,也停止这些组件:
备份您现有的 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 二进制文件,执行:
在进行升级前,更新当前的仓库包至最新版本,以确保与最新包的兼容性,并包含最近的安全补丁或错误修复。
在 RHEL 9 上,运行:
在 RHEL 8 上,运行:
对于较旧的RHEL版本或其衍生版本,将上述链接替换为 Zabbix仓库 中的正确链接。然而,需要注意的是,这些版本的包可能不包含所有Zabbix组件,为了从包中升级这些组件,考虑升级你的操作系统。有关包含组件的列表,请参阅 Zabbix包。
然后,清理 dnf
包管理器的缓存(包括头部、元数据和在先前安装或更新期间下载的包文件):
在下一次 dnf
操作中,dnf
将从仓库下载新鲜的元数据,因为旧的元数据已被清除。
另请参阅:已知问题 关于在RHEL上更新仓库配置包。
要升级 Zabbix 组件,请运行:
mysql
替换为 pgsql
。server
替换为 proxy
。zabbix-agent
替换为 zabbix-agent2 zabbix-agent2-plugin-*
。使用 dnf install zabbix-agent2
命令升级 Zabbix agent 2 可能会导致错误。 更多信息,请参阅 已知问题。
然后,要升级带有 Apache 的 Zabbix 前端并重启 Apache,请运行:
查阅相关的升级说明,检查是否需要对配置参数进行任何更改。
对于新的可选参数,请参阅新特性页面。
启动升级后的 Zabbix 组件:
systemctl start zabbix-server
systemctl start zabbix-proxy
systemctl start zabbix-agent
systemctl start zabbix-agent2
升级后,您可能需要清除网页浏览器的Cookies和网页浏览器的缓存,以确保Zabbix网页界面能够正常工作。
可以在Zabbix 7.0.x次要版本间进行升级(例如,从7.0.1升级到7.0.3)。
要升级所有Zabbix组件,运行:
'zabbix-*'
替换为'zabbix-server-*'
。'zabbix-*'
替换为'zabbix-proxy-*'
。'zabbix-*'
替换为'zabbix-agent-*'
。'zabbix-*'
替换为'zabbix-agent2-*'
。