之前讲了Zabbix7.2的安装部署,现在来说一说它的升级。
作为IT人,最要命的就是看不得版本的更新,只要有新版本出现,就想着更新,更新,更新……
升级前准备
-
备份关键数据:
-
数据库备份:
# MySQL/MariaDB mysqldump -u zabbix -p zabbix > zabbix_backup_7.2.3.sql
# PostgreSQL pg_dump -U zabbix -d zabbix > zabbix_backup_7.2.3.sql
-
配置文件备份:
cp -r /etc/zabbix/ /etc/zabbix_backup cp -r /usr/share/zabbix/ /usr/share/zabbix_backup
如果您嫌弃以上操作的繁琐,那您可以直接对当前系统做个镜像,升级失败了直接回滚就行。
-
-
检查当前版本:
zabbix_server -V | head -n 1
-
停止 Zabbix 服务:
systemctl stop zabbix-server zabbix-agent zabbix-proxy
升级步骤
1. 升级 Zabbix Server
(1)更新软件源(根据操作系统)
-
RHEL/CentOS/Rocky Linux:
rpm -Uvh https://repo.zabbix.com/zabbix/7.2/release/rocky/9/noarch/zabbix-release-latest-7.2.el9.noarch.rpm
-
Debian/Ubuntu:
wget https://repo.zabbix.com/zabbix/7.2/debian/pool/main/z/zabbix-release/zabbix-release_7.2-1+debian$(lsb_release -rs)_all.deb dpkg -i zabbix-release_7.2-1+debian*.deb apt update
(2)升级 Server 和前端
-
RHEL/CentOS:
yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts
-
Debian/Ubuntu:
apt upgrade zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts
(3)数据库升级
-
运行 Zabbix 提供的数据库升级脚本:
# MySQL/MariaDB zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbix -p zabbix
# PostgreSQL zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | psql -U zabbix -d zabbix
2. 升级 Zabbix Proxy(如有)
# RHEL/CentOS
yum upgrade zabbix-proxy-mysql
# Debian/Ubuntu apt upgrade zabbix-proxy-mysql
3. 升级 Zabbix Agent(可选)
# 对所有被监控主机执行 yum upgrade zabbix-agent # RHEL/CentOS apt upgrade zabbix-agent # Debian/Ubuntu
4. 重启服务
systemctl restart zabbix-server zabbix-proxy zabbix-agent nginx php-fpm
升级后验证
-
检查版本:
zabbix_server -V | head -n 1 # 应显示 7.2.7
-
登录 Web 前端:
-
访问
http://<zabbix_server_ip>/zabbix,确认右下角版本为 7.2.7。
-
-
检查监控数据:
-
进入 Monitoring → Latest data,确认数据正常采集。
-

