zabbbix从4.0升级到5.0(服务端和客户端)

本文详细介绍从Zabbix 4.0升级至5.0的过程,包括停止服务、数据备份、镜像源更新、前端升级、配置调整等关键步骤,并提供客户端同步升级的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统环境

服务端:10.0.0.61
客户端:10.0.0.51
客户端:10.0.0.7

服务端操作

1)停止zabbix进程

systemctl stop zabbix-server
systemctl stop zabbix-proxy
systemctl stop httpd php-fpm

2)备份4.0数据

mkdir /opt/zabbix-backup/
cd /opt
mysqldump -uzabbix -pzabbix --single-transaction --master-data=2 --databases zabbix > old_data.sql

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/

3)更新镜像源

rm -rf /etc/repos.d/zabbix.repo
rpm -qa | grep zabbix-release && rpm -e zabbix-release
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
yum clean all
yum makecache fast

4)升级zabbix和zabbix web前端

yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent -y

yum remove zabbix-web -y
yum install centos-release-scl -y
yum install -y https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/zabbix-web-deps-scl-5.0.0-1.el7.noarch.rpm
yum install -y https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/zabbix-web-5.0.0-1.el7.noarch.rpm
yum install -y https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/zabbix-web-mysql-scl-5.0.0-1.el7.noarch.rpm
yum install -y https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/zabbix-apache-conf-scl-5.0.0-1.el7.noarch.rpm

5)修改php区时

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/shanghai

6)更新补丁

先在命令行输入mysql登录到数据库
mysql

选择zabbix数据库
use zabbix;

执行下面的两行命令

ALTER TABLE trends MODIFY value_min DOUBLE PRECISION DEFAULT '0.0000' NOT NULL, MODIFY value_avg DOUBLE PRECISION DEFAULT '0.0000' NOT NULL, MODIFY value_max DOUBLE PRECISION DEFAULT '0.0000' NOT NULL;

ALTER TABLE history MODIFY value DOUBLE PRECISION DEFAULT '0.0000' NOT NULL;

7)更改配置文件

vim /etc/zabbix/web/zabbix.conf.php
$DB['DOUBLE_IEEE754'] = true;

8)启动zabbix

systemctl  start zabbix-server zabbix-agent httpd rh-php72-php-fpm

客户端操作

由于客户端只安装了zabbix-agent
因此只用把服务端的镜像源拷贝过来,并且修改其中一个参数即可。
此处以之前写过的文章中的案例为参照。
zabbix服务部署

在服务端将zabbix镜像源传输给客户端

scp /etc/yum.repos.d/zabbix.repo 10.0.0.51:/etc/yum.repos.d/

在客户端修改镜像源的一个参数

vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
enabled=1

然后升级更新zabbix-agent

yum upgrade -y zabbix-agent

最后重启zabbix服务即可

systemctl restart zabbix-agent.service
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值