zabbix5.0升级要求
环境支持
软件要求:
php 要求:版本在 7.2 版本及以上;
数据库要求:mysql:5.5.62 及以上; mariadb:10.0.63 及以上; 不再支持 IBM DB2 数据库; 不再支持 Internet Explorer 11 不再支持 mbedTLS(PolarSSL)加密
官方查看
zabbix升级前环境版本查看
查看操作系统版本
php版本
php -v
rpm -qa |grep php
httpd版本
httpd -v
rpm -qa |grep httpd
数据库版本
mysql -V
rpm -qa |grep mysql
zabbix_server版本
zabbix_server -V
zabbix服务状态确认
zabbix_server端口查看
zabbix服务状态(正常运行)
zabbix_web主机数量及状态
(添加监控主机数量2台,连接状态正常,zabbix-server版本为4.0)
zabbix4.0-5.0版本升级准备
zabbix服务停止
#停止zabbix相关的服务,并设定开机自动关闭
systemctl disable --now zabbix-agent
systemctl disable --now httpd
systemctl disable --now zabbix-server
检查zabbix服务端口状态,确保zabbix服务全部停止
zabbix数据库备份(4.0)
# (zabbix配置文件数据备份)
mkdir /opt/zabbix-backup/ #创建备份目录
cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/
cp -R /usr/share/zabbix/ /opt/zabbix-backup/
cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/
#(zabbix数据库备份)
mysql
mysql> show databases;
mysql> select count(8) tables,table_schema from information_schema.tables where table_schema = 'zabbix';
#数据库备份
#我这里数据是在其他机器上,所以不备份也可以,便于操作,添加命令
mysqldump -uzabbix -p123456 -h 192.168.111.80 --opt --skip-lock-tables | gzip > /opt/zabbix-backup/zabbix_$(date +%Y%m%d_%H%M%S).sql.gz
#备份数据查看
mariadb数据库升级(5.5-10.3)
当前数据版本
停止数据库运行
systemctl stop mariadb
添加 MariaDB Yum源
vim /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.3 CentOS repository list
# http://yum.mariadb.org/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64/
gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 1
清除yum源缓存并建立数据源
yum clean all
yum makecache
安装MariaDB新版本
yum install mariadb mariadb-server
升级已有数据库
mysql_upgrade -uroot -p --force
启动数据并且设置自启动
systemctl restart mariadb
systemctl enable mariadb
检查数据版本已经是10.3
验证数据库内容,存在zabbix数据库
检查数据库表数量计算
select count(8) tables,table_schema from information_schema.tables where table_schema = 'zabbix';
zabbix版本升级(4.0-5.0)
#(zabbix官方源替换为阿里云zabbix源)
rm -rf /etc/yum.repos.d/zabbix.repo #建议备份操作
rpm -qa | grep zabbix-release && rpm -e zabbix-release #zabbix卸载zabbix-release-4.0-2.el7.noarch
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sed -i 's#repo.zabbix.com#mirrors.aliyun.com/zabbix#g' /etc/yum.repos.d/zabbix.repo
# 升级更新zabbix数据包
yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
#移除旧的界面,否则新的界面会冲突,无法安装
yum remove zabbix-web zabbix-nginx-conf zabbix-web-mysql
#卸载老版本php5.4
rpm -qa |grep php|xargs rpm -e
#配置repo源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#根据zabbix官网提示,在CentOS环境下执行如下命令:软件集合
yum install centos-release-scl scl-utils-build
#yum安装rh-php72
yum install -y rh-php72*
#安装zabbix服务端和web前端
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/zabbix-web-deps-scl-5.0.0-1.el7.noarch.rpm
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/zabbix-web-5.0.0-1.el7.noarch.rpm
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/zabbix-web-mysql-scl-5.0.0-1.el7.noarch.rpm
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/zabbix-apache-conf-scl-5.0.0-1.el7.noarch.rpm
# php配置文件修改
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/shanghai
启动相关服务,并设置开机自启动
systemctl restart zabbix-server.service zabbix-agent.service rh-php72-php-fpm.service httpd.service
systemctl enable zabbix-server.service zabbix-agent.service rh-php72-php-fpm.service httpd.service
检查zabbix服务端口状态
zabbix版本查看(5.0版本验证)
zabbix服务版本
zabbix_server -V
zabbix_agentd -V