1.备份zabbix相关配置
mkdir -p /home/backup/zabbix-backup cp /etc/zabbix/zabbix_server.conf /home/backup/zabbix-backup cp /etc/zabbix/zabbix_agentd.conf /home/backup/zabbix-backup cp /etc/zabbix/web/zabbix.conf.php /home/backup/zabbix-backup cp -R /usr/share/zabbix/ /home/backup/zabbix-backup cp –R /usr/share/doc/zabbix-* /home/backup/zabbix-backup
2.备份sql数据库
进入数据库命令 mqsql -u 数据库用户名 -p
查询数据 select count(8) tables,table_schema from information_schema.tables where table_schema = 'zabbix';
退出数据库命令 exit
导出数据 mysqldump -uzabbix -pzabbix --opt --skip-lock-tables zabbix | gzip > /home/backup/zabbix_$(date +%Y%m%d_%H%M%S).sql.gz (data后面的空格不能删除)
3.停止zabbix服 务systemctl stop zabbix-agent zabbix-server
4.卸载zabbix4.4网页端相关 yum remove zabbix-web-* httpd
5.开始升级zabbix5.0
安装子软件包 rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
清理缓存 yum clean all
更新zabbix服务器 yum update zabbix-server zabbix-agent -y
加载插件yum-config-manager --enable rhel-server-rhscl-7-rpms(yum-config-manager命令可以使用yum -y install yum-utils安装)
6.修改文件zabbix vim /etc/yum.repos.d/zabbix.repo 把zabbix-frontend的enabled值改为1
7.安装zabbix网页端文件 yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
8.修改网页端配置文件vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf ,把timezone改为Asia/Shanghai。
9.设置zabbix相关服务开机启动
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
启动zabbix服务 systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
10.验证zabbix版本 zabbix_server -V
注:如果你的zabbix4.4网页端使用的是nginx,请先卸载,安装apache后启动httpd出现报错可以使用netstat -atp|grep 端口号 查看nginx是否占用端口,还可以使用查询文件命令find / -name nginx*查询后用rm -rf命令将其删除,最后重启centos即可