官方升级步骤:https://www.zabbix.com/documentation/3.4/zh/manual/installation/upgrade
一、查看现在centos版本和zabbix的版本
[root@localhost /]# cat /etc/rehat-release # 查看系统使用版本
[root@localhost /]# rpm -qa | grep "zabbix" #查看zabbix安装的版本
二、停止服务
[root@localhost /]# service zabbix-server stop
[root@localhost /]# service httpd stop
三、备份数据库,十分重要
# 数据库全备时间比较长且文件交大,建议压缩或者使用xtrabackup, 此处采用mysqldump
[root@localhost /]# mysqldump -uzabbix -pykadmin123 --opt --skip-lock-tables --database zabbix > zabbix.sql
[root@localhost /]# mysqldump -uzabbix -pykadmin123 --opt --skip-lock-tables --database zabbix | gzip > zabbix_`date +'%Y%m%d%H%M%S'`.sql.gz
四、备份zabbix文件
[root@localhost /]# mkdir /opt/zabbix-backup/ #创建一个空文件
[root@localhost /]# cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
[root@localhost /]# cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/
[root@localhost /]# cp -R /usr/share/zabbix/ /opt/zabbix-backup/
[root@localhost /]# cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/
五、升级zabbix源
[root@localhost /]# rpm -Uvh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
六、升级zabbix
[root@localhost /]# yum clean all
[root@localhost /]# yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent
七、启动zabbix服务
[root@localhost /]# service zabbix-server start
[root@localhost /]# service zabbix-agent start
[root@localhost /]# service httpd start
检查一下升级的日志:
[root@localhost /]# tail -f /var/log/zabbix/zabbix_server.log #实时查看一下升级的记录, 由于实验使用虚拟机,所以输出不一样,但无出现报错即可。
八、升级后的验证