2022 Zabbix中国峰会
2022 Zabbix中国峰会

1 Red Hat 企业版 Linux

概述

本节提供了使用官方 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.logtail -f zabbix_proxy.log,实时显示最新的日志文件条目和可能的错误。这对于生产环境实例来说可能是至关重要的。

升级过程

1 停止 Zabbix 进程

停止 Zabbix 服务器以确保没有新数据插入到数据库。

· # systemctl stop zabbix-server

如果升级代理,也停止代理。

·#systemctl stop zabbix-proxy

不再可能启动升级后的服务器并让旧的和未升级的代理向较新的服务器报告数据。 Zabbix 从未推荐或支持的这种方法现在已被正式禁用,因为服务器将忽略来自未升级代理的数据。

2 备份已有的Zabbix数据库

这是非常重要的一步。 确保您有数据库的备份。 如果升级过程失败(磁盘空间不足、电源关闭、任何意外问题),这将有所帮助。

3 备份配置文件、PHP文件和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/

4 更新仓库配置包

在继续升级之前,请更新当前的仓库包。在 RHEL 9 上运行:

rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/9/x86_64/zabbix-release-7.0-1.el9.noarch.rpm

对于旧版本的 RHEL,请将上述链接替换为来自 Zabbix 仓库 的正确链接。

5 升级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

6 查看组件配置参数

有关 强制更改 的详细信息,请参阅升级说明。

7 启动Zabbix进程

启动更新后的 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 次要版本升级需要运行:

sudo dnf upgrade 'zabbix-*'

执行 Zabbix 服务器次要版本升级需要运行:

sudo dnf upgrade 'zabbix-server-*'

执行 Zabbix 代理次要版本升级需要运行:

sudo dnf upgrade 'zabbix-agent-*'

对于 Zabbix agent 2,运行:

sudo dnf upgrade 'zabbix-agent2-*'