Zabbix 3.4升级5.0 实践文档

Zabbix 3.4升级5.0 实践文档

其他版本也适用

目录

  1. 开始升级前将ZABBIX服务停止
  2. 备份数据库
  3. 官网下载ZABBIX5.0源码包:
  4. 将压缩包解压
  5. 升级PHP版本:
    5.1 卸载旧版本PHP
    5.2 更新YUM源
    5.3 查看可使用的PHP包
    5.4 安装PHP常用的模块
    5.5 启动PHP-FPM
    5.6 设置开机自启动
    5.7 检查开机自启动是否设置成功
    5.8 修改PHP.INI的配置
  6. 进入到 CD ZABBIX-5.0.2目录下进行编译
  7. 创建软连接:
  8. 删除旧的WEB文件
  9. 删除旧的启动脚本
  10. 拷贝新的WEB界面
  11. 拷贝新的启动脚本
  12. 修改 ZABBIX_SERVER.CONF 配置文件

  1. 开始升级前将zabbix服务停止
    注:(升级期间无法产生数据)
    systemctl stop zabbix_server
    systemctl stop zabbix_agentd
  2. 备份数据库
    mysql -uzabbix -p zabbix > /opt/database.sql(数据库存储位置,自己决定存储在哪)
  3. 官网下载zabbix5.0源码包:
    https://www.zabbix.com/download_sources
  4. 将压缩包解压
    存储/opt/(存储位置自己决定)
    tar zxvf zabbix-5.0.2.tar.gz
  5. 升级PHP版本:
    5.1 卸载旧版本PHP
    rpm -qa |grep php|xargs -i rpm -e {} --nodeps
    5.2 更新yum源
    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    5.3 查看可使用的PHP包
    (也可以在更新源之前查看,是否包含7.2版本的包。)
    yum list |grep php
    5.4 安装PHP常用的模块
    yum clean all(清除yum缓存)
    yum -y install php72w php72w-fpm \php72w-mbstring php72w-common php72w-gd \php72w-mysql php72w-xml php72w-cli php72w-devel \php72w-pecl-memcached php72w-pecl-redis php72w-opcache php72w-ldap php72w-bcmath
    升级完成后,输入php -v 确认是否升级成功。

    5.5 启动php-fpm
    systemctl start php-fpm
    5.6 设置开机自启动
    systemctl enable php-fpm.service
    5.7 检查开机自启动是否设置成功
    systemctl list-dependencies | grep php-fpm
    5.8 修改php.ini的配置
    vim /etc/php.ini
    post_max_size = 16M //修改
    max_execution_time = 300 //修改
    max_input_time = 300 //修改
    date.timezone = Asia/Shanghai //新增 将注释取消
  6. 进入到 cd zabbix-5.0.2目录下进行编译
    ./configure --prefix=/opt/Zabbix/zabbix-5.0.2 --enable-server --enable-agent --enable-ipv6 --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-libxml2 --with-ssh2 --enable-java
    –prefix=/opt/Zabbix/zabbix-5.0.2(此路径根据真实环境所在路径进行调整)
    因环境不同,编译过程可能会缺少某些包,如果报错百度搜索一下,使用yum补上缺失的rpm包。
    然后再次执行编译
    没有错误请根据提示直接执行:
    make install
  7. 创建软连接:
    rm -rf /opt/Zabbix/zabbix (防止依然导向旧版本,删除此文件时如怕出现意外,请将此文件进行备份)
    ln -s /opt/Zabbix/zabbix-5.0.2 /opt/Zabbix/zabbix
  8. 删除旧的web文件
    rm -rf /var/www/html/zabbix/*
  9. 删除旧的启动脚本
    rm -rf /etc/init.d/zabbix_*
  10. 拷贝新的web界面
    注:(5.0版本所在界面更换了目录存储,在ui目录下)
    cp -r /opt/Zabbix/zabbix-5.0.2/ui/* /var/www/html/zabbix
  11. 拷贝新的启动脚本
    注:5.0启动脚本所在目录:/opt/Zabbix/zabbix-5.0.2/misc/init.d/fedora/core/
    cp /opt/Zabbix/zabbix-5.0.2/misc/init.d/fedora/core/zabbix_* /etc/init.d/
    chmod 755 /etc/init.d/zabbix_*
  12. 修改 zabbix_server.conf 配置文件
    修改配置文件,zabbix_server.conf所在目录请根据自己真实环境进行查找,进入到/opt/Zabbix/etc/目录下,
    vim /opt/Zabbix/etc/zabbix_server.conf
    DBName=zabbix //修改
    DBUser=zabbix //修改
    DBPassword=password //修改 此处password替换成真实环境的密码
    进到/etc/ini.d/目录下
    vim /etc/init.d/zabbix_server
    vim /etc/init.d/zabbix_agentd
    zabbix_server 和zabbix_agentd都要修改此配置。
    BASEDIR=/opt/Zabbix/zabbix/ //修改
    最后启动服务:
    systemctl daemon-reload
    service zabbix_server start
    service zabbix_agentd start
    查看数据库升级情况:tail -f /tmp/zabbix_server.log
    等待完成
    在这里插入图片描述
    在这里插入图片描述

注:现阶段zabbix升级是自动更新数据库结构的,升级日志具体过程在zabbix_server.log中进行查看,日志产生所存储的路径位置请根据真实情况进行查找,一般默认为/tmp/路径下。

重新启动zabbix_sercer服务:
service zabbix_server restart
打开浏览器,输入http://ip/zabbix/setup.php(此IP为zabbix_server所部署主机IP),进入到下图所示界面。
在这里插入图片描述
在这里插入图片描述

此步骤如有报错,进入/etc/php.ini,修改php.ini,具体修改配置请参考5.8,或根据页面配置要求(Required)进行修改。修改完成后,刷新界面进入下一步。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

上传zabbix_server.conf.php到/var/www/html/zabbix/conf/路径下。
然后重启zabbix_server 服务
service zabbix_server restart
进入到界面,即安装完毕。
FAQ:

  1. 假如进入到此界面,出现如下错误:
    在这里插入图片描述

如出现此问题,查看日志信息,tail -f /tmp/Zabbix_server/log(日志存储路径,可自定义修改,这里默认即可)。主要问题原因是数据库并未连接,此时查看、etc/Zabbix/zabbix/zabbix_server.conf中DBpassword =’’是否设置为空,为空的话设置为password = ‘zabbix’(数据库密码)。etc/Zabbix/zabbix/此路径请根据真实情况进行查找。
正常按照文档来升级的话,不会出现此问题。

猜你喜欢

转载自blog.csdn.net/weixin_44082324/article/details/108732080