一、Zabbix备份

[root@bogon ~]# mkdir -p /opt/zabbix-backup
[root@bogon ~]# cp -pRf /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
[root@bogon ~]# cp -pRf /etc/zabbix/zabbix_agentd.conf /opt/zabbix-backup/
[root@bogon ~]# cp -pRf /etc/zabbix/web/zabbix.conf.php /opt/zabbix-backup/
[root@bogon ~]# cp -pRf /usr/share/nginx/html/zabbix/ /opt/zabbix-backup/
[root@bogon ~]# cp -pRf /usr/share/doc/zabbix-* /opt/zabbix-backup/

二、备份数据库

[root@bogon ~]# mysqldump -uroot -p zabbix > /opt/oldbakcup.sql

三、停止旧版本服务、卸载旧版本服务

[root@bogon ~]# systemctl stop zabbix-server zabbix-agent nginx php-fpm
[root@bogon ~]# yum remove zabbix-web-* nginx* php-fpm* -y

四、Zabbix升级操作

4.1、升级新服务

# 安装SCL存储库
yum install centos-release-scl -y

# 更新存储库软件包
rpm -Uvh https://repo.zabbix.com/zabbix/4.5/rhel/7/x86_64/zabbix-release-4.5-2.el7.noarch.rpm
yum clean all

# 升级Zabbix 软件包
yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get -y

# 便于安装从红帽软件集合ZABBIX-web包的PHP依赖
yum install https://repo.zabbix.com/zabbix/4.5/rhel/7/x86_64/deprecated/zabbix-web-deps-scl-5.0.0-0.5beta1.el7.noarch.rpm -y
yum install https://repo.zabbix.com/zabbix/4.5/rhel/7/x86_64/deprecated/zabbix-web-5.0.0-0.5beta1.el7.noarch.rpm -y 

# MySQL的Zabbix Web前端(scl版本)
yum install https://repo.zabbix.com/zabbix/4.5/rhel/7/x86_64/deprecated/zabbix-web-mysql-scl-5.0.0-0.5beta1.el7.noarch.rpm -y

# Nginx(scl版本)的zabbix前端配置 安装的时候有时候可能会遇到网络问题 多执行安装几次
yum install https://repo.zabbix.com/zabbix/4.5/rhel/7/x86_64/deprecated/zabbix-nginx-conf-scl-5.0.0-0.5beta1.el7.noarch.rpm -y

4.2、修改Nginx、PHP配置文件

修改PHP文件中的时区

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
...
listen.acl_users = apache,nginx
listen.allowed_clients = 127.0.0.1,172.16.3.225
...
php_value[date.timezone] = Asia/Shanghai
...

修改nginx 配置

vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
...
server {
        listen          80;
        server_name     172.16.3.225;
        root    /usr/share/zabbix;
...
5、启动服务

systemctl restart rh-nginx116-nginx rh-php72-php-fpm
systemctl enable rh-nginx116-nginx rh-php72-php-fpm zabbix-server zabbix-agent
systemctl start zabbix-server

6、验证查看

访问:172.16.3.225
Zabbix 4.x升级5.0_mysql
如果出现上面的问题说明zabbix数据库版本不匹配,需要修改一下数据库版本

[root@bogon ~]# mysql -uroot -p
mysql> use zabbix
mysql> update dbversion set mandatory=4050077;

注释:4050077这个数值是页面出现那个版本就写那个

改完数据库版本之后刷新一下页面
Zabbix 4.x升级5.0_mysql_02
Zabbix 4.x升级5.0_mysql_03