文章目录
一、Zabbix5.0 升级要求(zabbix服务端)
1、环境支持:
硬件要求:示例
软件要求:
php 要求:版本在 7.2 版本及以上;
数据库要求:mysql:5.5.62 及以上; mariadb:10.0.63 及以上; 不再支持 IBM DB2 数据库; 不再支持 Internet Explorer 11 不再支持 mbedTLS(PolarSSL)加密
2、官方查看
二、zabbix升级前环境版本查看(zabbix服务端)
1、查看操作系统版本
cat /etc/redhat-release
2、php版本
php -v
rpm -qa | grep php
3、httpd版本
httpd -v
4、数据库版本
mysql -V
rpm -qa | grep mysql
5、zabbix_server版本
zabbix_server -V
6、zabbix服务状态确认
zabbix_server端口查看
zabbix服务状态(正常运行)
7、zabbix_web主机数量及状态
(添加监控主机数量3台,连接状态正常,zabbix-server版本为4.0)
三、zabbix4.0-5.0版本升级准备
1、zabbix服务停止
# 停止zabbix相关的服务,并设定开机自动关闭
[root@zabbix ~]# systemctl disable --now zabbix-server
[root@zabbix ~]# systemctl disable --now zabbix-agent
[root@zabbix ~]# systemctl disable --now httpd
# 检查zabbix服务端口状态,确保zabbix服务全部停止
2、zabbix数据备份(4.0)
# (zabbix配置文件数据备份)
[root@zabbix ~]# mkdir /opt/zabbix-backup/ #创建备份目录
[root@zabbix ~]# cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
[root@zabbix ~]# cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/
[root@zabbix ~]# cp -R /usr/share/zabbix/ /opt/zabbix-backup/
[root@zabbix ~]# cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/
# (zabbix数据库备份)
[root@zabbix ~]# mysql -uroot -p"Zabbix@21"
mysql> show databases;
mysql> select count(8) tables,table_schema from information_schema.tables where table_schema = 'zabbix';
# 数据库备份
[root@zabbix ~]# mysqldump -u zabbix -p"Zabbix@21" --opt --skip-lock-tables | gzip > /opt/zabbix-backup/zabbix_$(date +%Y%m%d_%H%M%S).sql.gz
# 备份数据查看
[root@zabbix ~]# cd /opt/zabbix-backup/
四、zabbix版本升级(4.0-5.0)
#(zabbix官方源替换为阿里云zabbix源)
[root@zabbix ~]# rm -rf /etc/repos.d/zabbix.repo
[root@zabbix ~]# rpm -qa | grep zabbix-release && rpm -e zabbix-release #zabbix卸载
zabbix-release-4.0-2.el7.noarch
[root@zabbix ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
获取https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
准备中... ################################# [100%]
正在升级/安装...
1:zabbix-release-5.0-1.el7 ################################# [100%]
[root@zabbix ~]# sed -i 's#repo.zabbix.com#mirrors.aliyun.com/zabbix#g' /etc/yum.repos.d/zabbix.repo
# 升级更新zabbix数据包
[root@zabbix ~]# yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent
# php配置文件修改
[root@zabbix ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/shanghai
# 启动zabbix相关服务(zabbix版本升级完成)
[root@zabbix ~]# systemctl start zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@zabbix ~]# systemctl restart mysqld
# 加入开机自启
[root@zabbix ~]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
# 检查zabbix服务状态(zabbix端口状态检查)
[root@zabbix ~]# netstat -lntp |grep zabbix
# zabbix服务状态查看(zabbix-server已经正常运行)
五、zabbix版本查看(5.0版本验证)
1、zabbix服务版本
zabbix_server -V
zabbix_agent -V
2、zabbix-web状态(web版本验证及监控主机状态是否出现异常)
(web监控主机为3台,正常工作状态,且zabbix-web版本已升级为为5.0)
3、zabbix-web界面补丁修复
如下图所示:
#(手动更新数据库补丁,添加配置文件)
[root@zabbix ~]# vim /etc/zabbix/web/zabbix.conf.php
$DB['DOUBLE_IEEE754'] = true;
[root@zabbix ~]# systemctl restart mysqld
(重新检查web状态后恢复正常)
六、官方文档参考
https://www.zabbix.com/documentation/5.0/zh/404