本节提供了成功所需的步骤 upgrade 从 Zabbix 6.4.x 升级到 Zabbix 7.0.x 使用官方Zabbix源
升级前请务必阅读相关 upgrade notes!
您可能还需要查看 requirements 用于 7.0。
在操作过程中,同时开启两个并行的SSH会话可能会比较方便run 升级过程中,需一次性执行所有升级步骤并持续监控 server/proxy 登录到另一个实例。例如,run tail -f zabbix_server.log
或 tail -f zabbix_proxy.log
在第二个 SSH会话显示最新的日志file条目及可能的错误 实时。这对于生产环境可能至关重要 实例。
停止 Zabbix server 以确保没有新数据插入到数据库中。
这是非常重要的一步。请确保你有数据库的备份。如果升级过程失败(磁盘空间不足、断电、任何意外的问题),它将会派上用场。
备份 Zabbix 可执行文件 copy、配置文件以及 PHP file 目录。
使用这些 安装-zabbix-守护进程 从源代码编译 Zabbix server。
请务必查看 Upgrade notes,以确认是否需要对配置参数进行任何更改。
有关新的可选参数,请参阅 What's new 页面。
启动新的二进制文件。检查日志文件以查看二进制文件是否已成功启动。
Zabbix server 将自动升级数据库。启动时,Zabbix server 会报告当前(强制和可选)以及所需的数据库版本。如果当前强制的 version 版本比所需版本旧,Zabbix server 将自动执行所需的数据库升级补丁。数据库升级的开始和进度级别(百分比)将写入 Zabbix server 的日志文件中。当升级完成后,日志文件中将写入一条“数据库升级完全完成”的消息。如果任何升级补丁失败,Zabbix 服务器将不会启动。如果当前强制的数据库 version 版本比所需版本新,Zabbix server 也不会启动。只有当当前强制的数据库 version 版本与所需强制版本一致时,Zabbix server 才会启动。
8673:20161117:104750.259 当前数据库 version(强制/可选):03040000/03040000
8673:20161117:104750.259 所需强制版本:03040000
在启动服务器之前:
所需的最低 PHP version 版本为 8.0.0。如有需要,请更新并遵循 installation instructions。
升级后,您可能需要clear网页浏览器的Cookie和网页浏览器缓存,以确保Zabbix前端界面正常工作。
停止 Zabbix proxy。
备份 copy 的 Zabbix proxy 二进制文件和配置文件。
使用这些 安装-zabbix-守护进程 从源码编译 Zabbix proxy。
此version中没有对proxy parameters的强制性更改。
启动新的 Zabbix proxy。检查日志文件以确认 proxy 是否已成功启动。
Zabbix proxy 将自动升级数据库。数据库升级的过程与启动 Zabbix server 时类似。
升级 agents 不是强制性的。只有在需要访问新功能时才需要升级 agents。
本节中描述的升级过程可用于升级 Zabbix agent 和 Zabbix agent 2。
停止 Zabbix agent。
创建 copy 的备份,并备份 Zabbix agent 二进制文件和配置文件。
使用这些 安装-zabbix-守护进程 从源代码编译 Zabbix agent。
或者,您可以从 Zabbix download page 下载预编译的 Zabbix agents。
此version中对agent和agent 2参数均无强制更改要求。
启动新的 Zabbix agent。检查日志文件以确认 agent 是否已 成功启动。
在 7.0.x 次版本之间升级时(例如从 7.0.1 升级到 7.0.3),需要对 server/proxy/agent 执行与主版本升级期间相同的 execute 操作。唯一的区别是,在次版本之间升级时不会对数据库进行更改。