zabbix增加了很多新功能,如:垂直菜单、隐藏菜单、用户界面中的测试项目、限制代理检查、查找并替换预处理步骤 ES7支持等等...快来部署体验一把尝鲜体验 Zabbix 5.0 吧
升级要求
- MySQL 5.5.62
- MariaDB 10.0.37
- PostgreSQL 9.2.24
- Oracle 11.2
Zabbix 5.0 官方升级要求文档地址
https:
//www.zabbix.com/documentation/5.0/manual/installation/upgrade/packages/rhel_centos
下面我们就根据官方文档的介绍来执行操作
总览 本节提供了使用用于Red Hat Enterprise Linux / CentOS的官方Zabbix软件包从Zabbix 4.4.x成功升级到Zabbix 5.0.x所需的步骤。 虽然不是必须升级Zabbix代理(但建议升级),但是Zabbix服务器和代理必须具有相同的主版本。因此,在服务器代理设置中,必须停止并升级Zabbix服务器和所有代理。在代理升级期间,不再使代理保持运行将带来任何好处,因为在代理升级期间,其旧数据将被丢弃,并且在代理配置与服务器同步之前不会收集新数据。 请注意,对于代理上的SQLite数据库,升级之前来自代理的历史数据将丢失,因为不支持SQLite数据库升级,并且必须手动删除SQLite数据库文件。首次启动代理并且缺少SQLite数据库文件时,代理会自动创建它。 根据数据库大小,数据库升级到版本5.0可能需要很长时间。
第一步:
准备升级程序:
1、停止zabbix 进程
systemctl stop zabbix-server
2、如果要升级zabbix-proxy代理,也请停止代理程序进程(没有部署zabbix-proxy的可以忽略这一步)
systemctl stop zabbix-proxy
3、备份现有的Zabbix数据库
这是非常重要的一步。 确保您已备份数据库。 如果升级过程失败(磁盘空间不足,电源关闭,任何意外问题),它将很有帮助。
4、备份配置文件,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/doc/zabbix-* /opt/zabbix-backup/
数据库备份:(下面只是个例子,请根据自己的数据库账号密码调整)
mysqldump -uzabbix -pzabbix --opt --skip-lock-tables zabbix | gzip > /home/backup/zabbix_$(date +%Y%m%d_%H%M%S).sql.gz
5、更新存储库配置包
要继续升级,必须更新当前的存储库软件包。
RHEL/CentOS 8(根据自己的系统版本选择升级包)
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
RHEL/CentOS 7
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
6、升级Zabbix组件
要升级Zabbix组件,你可以运行以下命令:
# yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent
要在centos 8上使用Apache正确升级Web前端,请运行: (使用nginx 部署的请忽略这一步)
# yum install zabbix-apache-conf
并对此文件进行必要的更改。
要在centos 7上升级Web前端,请遵循本页上的说明(安装PHP 7.2或更高版本需要额外的步骤)。
特别是,如果使用Apache Web服务器,请确保安装zabbix-apache-conf-scl软件包。
#yum安装zabbix-apache-conf-scl
# yum install zabbix-apache-conf-scl
7、启动更新的Zabbix组件
# systemctl start zabbix-server # systemctl start zabbix-proxy # systemctl start zabbix-agent
8、清除Web浏览器Cookie和缓存
升级后,您可能需要清除Web浏览器cookie和Web浏览器缓存,以使Zabbix Web界面正常工作。
在次要版本之间升级
可以在次要版本5.0.x之间进行升级(例如,从5.0.1升级到5.0.3)。 次要版本之间的升级很容易。
要执行Zabbix次要版本升级,需要运行:
$ sudo yum upgrade 'zabbix-*'
客户端服务器升级只需要执行下面的命令就可以了:
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm # yum upgrade 'zabbix-agent-*' -y # systemctl restart zabbix-agent