zoukankan      html  css  js  c++  java
  • centos7系统zabbix 4.4版本升级到5.0版本

    zabbix增加了很多新功能,如:垂直菜单、隐藏菜单、用户界面中的测试项目、限制代理检查、查找并替换预处理步骤 ES7支持等等...快来部署体验一把尝鲜体验 Zabbix 5.0 吧

    升级要求

    PHP版本
    PHP版本已从最低的5.4.0 升级到 7.2.0
    数据库版本
    • MySQL 5.5.62
    • MariaDB 10.0.37
    • PostgreSQL 9.2.24
    • Oracle 11.2

    Zabbix 5.0 官方升级要求文档地址

    https://www.zabbix.com/documentation/5.0/manual/installation/upgrade/packages/rhel_centos

    下面我们就根据官方文档的介绍来执行操作

    总览
    
    本节提供了使用用于Red Hat Enterprise Linux / CentOS的官方Zabbix软件包从Zabbix 4.4.x成功升级到Zabbix 5.0.x所需的步骤。
    
    虽然不是必须升级Zabbix代理(但建议升级),但是Zabbix服务器和代理必须具有相同的主版本。因此,在服务器代理设置中,必须停止并升级Zabbix服务器和所有代理。在代理升级期间,不再使代理保持运行将带来任何好处,因为在代理升级期间,其旧数据将被丢弃,并且在代理配置与服务器同步之前不会收集新数据。
    
    请注意,对于代理上的SQLite数据库,升级之前来自代理的历史数据将丢失,因为不支持SQLite数据库升级,并且必须手动删除SQLite数据库文件。首次启动代理并且缺少SQLite数据库文件时,代理会自动创建它。
    
    根据数据库大小,数据库升级到版本5.0可能需要很长时间。  

    第一步:

    准备升级程序:

    1、停止zabbix 进程

    systemctl stop zabbix-server
    

    2、如果要升级zabbix-proxy代理,也请停止代理程序进程(没有部署zabbix-proxy的可以忽略这一步)

    systemctl stop zabbix-proxy
    

    3、备份现有的Zabbix数据库

         这是非常重要的一步。 确保您已备份数据库。 如果升级过程失败(磁盘空间不足,电源关闭,任何意外问题),它将很有帮助。

    4、备份配置文件,PHP文件和Zabbix二进制文件

          制作Zabbix二进制文件,配置文件和PHP文件目录的备份副本。

    配置文件:  

    # mkdir /opt/zabbix-backup/
    # cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
    # cp /etc/httpd/conf.d/zabbix.conf  /opt/zabbix-backup/
    

    PHP文件和Zabbix二进制文件:

    # cp -R /usr/share/zabbix/ /opt/zabbix-backup/
    # cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/

    数据库备份:(下面只是个例子,请根据自己的数据库账号密码调整)

    mysqldump -uzabbix -pzabbix --opt --skip-lock-tables  zabbix | gzip > /home/backup/zabbix_$(date +%Y%m%d_%H%M%S).sql.gz

    5、更新存储库配置包

    要继续升级,必须更新当前的存储库软件包。

    RHEL/CentOS 8(根据自己的系统版本选择升级包)

    # rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
    

    RHEL/CentOS 7

    # rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
    

    6、升级Zabbix组件

    要升级Zabbix组件,你可以运行以下命令:

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

    要在centos 8上使用Apache正确升级Web前端,请运行: (使用nginx 部署的请忽略这一步) 

    # yum install zabbix-apache-conf 
    

    并对此文件进行必要的更改。

    要在centos 7上升级Web前端,请遵循本页上的说明(安装PHP 7.2或更高版本需要额外的步骤)。
    特别是,如果使用Apache Web服务器,请确保安装zabbix-apache-conf-scl软件包。

    #yum安装zabbix-apache-conf-scl

     # yum install zabbix-apache-conf-scl
    

    7、启动更新的Zabbix组件

    # systemctl start zabbix-server
    # systemctl start zabbix-proxy
    # systemctl start zabbix-agent
    

    8、清除Web浏览器Cookie和缓存

    升级后,您可能需要清除Web浏览器cookie和Web浏览器缓存,以使Zabbix Web界面正常工作。

    在次要版本之间升级

    可以在次要版本5.0.x之间进行升级(例如,从5.0.1升级到5.0.3)。 次要版本之间的升级很容易。

    要执行Zabbix次要版本升级,需要运行:

    $ sudo yum upgrade 'zabbix-*'  

    客户端服务器升级只需要执行下面的命令就可以了:

    # rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
    
    # yum upgrade 'zabbix-agent-*' -y  
    
    # systemctl restart zabbix-agent
    

      

      

      

      

  • 相关阅读:
    MySQL关键性能监控(QPS/TPS)
    Python小技巧
    Redis高可用演进(一)
    防范XSS攻击
    java引用知识
    ehcache同步原理
    ehcache监控
    SecureCRT使用技巧
    JUC整理笔记五之梳理Varhandle(下)
    JUC整理笔记四之梳理VarHandle(上)
  • 原文地址:https://www.cnblogs.com/xu743876685/p/13386164.html
Copyright © 2011-2022 走看看