1 从源代码升级

概述

本节提供了成功所需的步骤 upgrade 从 Zabbix 6.4.x 升级到 Zabbix 7.0.x 使用官方Zabbix源

升级前请务必阅读相关 upgrade notes

您可能还需要查看 requirements 用于 7.0。

在操作过程中,同时开启两个并行的SSH会话可能会比较方便run 升级过程中,需一次性执行所有升级步骤并持续监控 server/proxy 登录到另一个实例。例如,run tail -f zabbix_server.logtail -f zabbix_proxy.log 在第二个 SSH会话显示最新的日志file条目及可能的错误 实时。这对于生产环境可能至关重要 实例。

服务器升级过程

1 停止服务器

停止 Zabbix server 以确保没有新数据插入到数据库中。

2 备份现有Zabbix数据库

这是非常重要的一步。请确保你有数据库的备份。如果升级过程失败(磁盘空间不足、断电、任何意外的问题),它将会派上用场。

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

备份 Zabbix 可执行文件 copy、配置文件以及 PHP file 目录。

4 安装新服务器二进制文件

使用这些 安装-zabbix-守护进程 从源代码编译 Zabbix server。

5 审查服务器配置参数

请务必查看 Upgrade notes,以确认是否需要对配置参数进行任何更改。

有关新的可选参数,请参阅 What's new 页面。

6 启动新的 Zabbix 二进制文件

启动新的二进制文件。检查日志文件以查看二进制文件是否已成功启动。

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

在启动服务器之前:

  • 确保数据库用户拥有足够的权限(create 表、删除表、create 索引、删除索引)
  • 确保您有足够的可用磁盘空间。
7 安装新的Zabbix web界面

所需的最低 PHP version 版本为 8.0.0。如有需要,请更新并遵循 installation instructions

8 清除浏览器cookie和缓存

升级后,您可能需要clear网页浏览器的Cookie和网页浏览器缓存,以确保Zabbix前端界面正常工作。

Proxy 升级过程

1 停止 proxy

停止 Zabbix proxy。

2 备份配置文件和 Zabbix proxy 二进制文件

备份 copy 的 Zabbix proxy 二进制文件和配置文件。

3 安装新的 proxy 二进制文件

使用这些 安装-zabbix-守护进程 从源码编译 Zabbix proxy。

4 审查 proxy 配置参数

此version中没有对proxy parameters的强制性更改。

5 启动新的 Zabbix proxy

启动新的 Zabbix proxy。检查日志文件以确认 proxy 是否已成功启动。

Zabbix proxy 将自动升级数据库。数据库升级的过程与启动 Zabbix server 时类似。

Agent升级过程

升级 agents 不是强制性的。只有在需要访问新功能时才需要升级 agents。

本节中描述的升级过程可用于升级 Zabbix agent 和 Zabbix agent 2。

1 停止agent

停止 Zabbix agent。

2 备份配置文件和 Zabbix agent 二进制文件

创建 copy 的备份,并备份 Zabbix agent 二进制文件和配置文件。

3 安装新的 agent 二进制文件

使用这些 安装-zabbix-守护进程 从源代码编译 Zabbix agent。

或者,您可以从 Zabbix download page 下载预编译的 Zabbix agents。

4 审查agent配置参数

此version中对agentagent 2参数均无强制更改要求。

5 启动新的Zabbix agent

启动新的 Zabbix agent。检查日志文件以确认 agent 是否已 成功启动。

小版本间升级

在 7.0.x 次版本之间升级时(例如从 7.0.1 升级到 7.0.3),需要对 server/proxy/agent 执行与主版本升级期间相同的 execute 操作。唯一的区别是,在次版本之间升级时不会对数据库进行更改。