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


    服务端: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
    
    • 1
    • 2
    • 3

    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/
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    5)修改php区时

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

    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;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    7)更改配置文件

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

    8)启动zabbix

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

    客户端升级

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

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

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

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

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

    然后升级更新zabbix-agent

    yum upgrade -y zabbix-agent
    
    • 1

    最后重启zabbix服务即可

    systemctl restart zabbix-agent.service
    
    • 1
  • 相关阅读:
    我的创作纪念日
    网络中使用最多的图片格式有哪些
    js中,字符串和数组互转(一)——字符串转为数组的方法
    a commponent required a bean of type XXXXXX that could not be found-2022新项目
    win10系统win+r找不到组策略编辑器gpedit.msc
    629. K个逆序对数组--(每日一难phase2--days11)
    Huggingface Transformers各类库介绍(Tokenizer、Pipeline)
    一文读懂Plato Farm的ePLATO,以及其高溢价缘由
    Rocketmq消费消息时不丢失不重复
    redis stream 实现消息队列
  • 原文地址:https://blog.csdn.net/oldboy1999/article/details/126289908