文章目录
系统环境
服务端: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