1、关闭Zabbix Server

  防止有新的数据提交到数据库中,也可以关闭数据库。如果更新过程中,评估告警信息可以忽略,可以先执行备份操作。

1.1、检查当前版本

  /usr/local/zabbix/sbin/zabbix_server --version                     #也可以用 -V,效果一样

1.2、关闭Zabbix Server

  /etc/init.d/zabbix_server stop

  /etc/init.d/zabbix_server status                       #确认zabbix_server 处于关闭状态

 

2、数据备份

  测试环境,此步可以跳过;生产环境,备份重于一切。两种备份数据库的方式,选其一

2.1 备份数据库

  2.1.1、备份zabbix所有表

    mysqldump -uroot -p密码 zabbix > /zabbix_bak/zabbix_table.sql

  2.1.2、备份部分表,如下,替换列表即可

#/bin/bash
time=`date`
for i in {application_template,applications,auditlog,auditlog_details,autoreg_host,conditions,config,corr_condition,corr_condition_group}
do
(mysqldump -uroot -p密码 zabbix $i > /tools/mysql_zabbixtable_bak/$i.sql) && echo "$i success $time" >> /tmp/mysql_zabbixtable_bak.log
done

    nohup sh zabbixtable_bak.sh > /tmp/zabbixtable_bak.log &                #后台运行,命令jobs查看运行状态

2.2 zabbix备份

  mv /tools/zabbix /zabbix_bak/zabbix                        #注意此处为mv,重新编译安装新版本

  mv /tools/zabbix_agent /zabbix_bak/zabbix_agent

  mv -r /etc/init.d/zabbix_server /zabbix_bak/zabbix_server

2.3 php备份

  cp -rf /tools/php /zabix_bak/php                     #注意此处为cp,php不需要重新安装,故拷贝备份即可

  cp -r /etc/init.d/php-fpm /zabbix_bak/php-fpm

2.4 nginx备份

  cp -rf /tools/nginx /zabbix_bak/nginx        #同上

3、安装配置

3.1 安装新的zabbix server

  A> tar -zxvf zabbix-3.2.7.tar.gz

  B> cd zabbix-3.2.7

  C> 编译安装

./configure \
--prefix=/tools/zabbix \
--enable-server \
--enable-agent \
--enable-proxy \
--with-mysql \
--with-net-snmp \
--with-libcurl \
--with-libxml2 \
--with-openssl \
--with-ssh2

  D> make && make install  

  E> ln -s /tools/zabbix /usr/local/zabbix                       #创建软连接,可选

  F> 编辑配置文件 vi /tools/zabbix/etc/zabbix_server.conf

  G> cp misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server

  H> 拷贝web文件,注意此处要拷贝新版本文件,如果旧版本文件存在,展示页面会继续显示旧版本

cp –r $ZABBIX_SRC/frontends/php/* $ZABBIX_HOME/frontends/           #$ZABBIX_SRC为解压的新版本文件路径,$ZABBIX_HOME为编译安装路径

  I>  重新安装界面

4、启动zabbix

  启动zabbix,查看日志,看下zabbix的运行是否成功,成功运行之后zabbix将会自动更新数据库。启动服务器之前,一定要确保有对zabbix数据库有足够的权限(一般情况下,我们都是给所有权限,所以基本不会出现问题)。

  A> Chown -R bestpay:bestpay zabbix

  B> 创建zabbix_server.log

  C> service zabbix_server start

5、确认成功升级

  升级过程中,查看服务端日志,注意升级过程中的异常,如下字样表示升级成功

 ::133102.955 completed % of database upgrade
::133102.955 database upgrade fully completed

  或直接查看版本信息,确认成功升级

  /tools/zabbix/sbin/zabbix_server --version

参考:http://www.ttlsa.com/zabbix/zabbix-upgrade-7-ttlsa/

Zabbix 3.2.4至3.2.7的升级方案的更多相关文章

  1. 【Zabbix】大规模监控误报发生时的处理方案

    今天遇到了这样一件事..Zabbix一直在用的数据库突然间崩溃,无法连接了.在down掉的那一时刻开始,zabbix向管理员报了警.然后随之而来的是铺天盖地的所有主机zabbix agent无法连接的 ...

  2. zabbix 用 LLD 完全自动化监控 Oracle

    文章转载自:http://mp.weixin.qq.com/s?__biz=MzA3MzYwNjQ3NA==&mid=2651296856&idx=1&sn=2bdf78071 ...

  3. 22 Zabbix系统版本升级过程

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 22 Zabbix系统版本升级过程 Zabbix升级与其他相类似系统升级一样,前提一定做好备份,备 ...

  4. zabbix服务深入

    第1章 Grafana自定义图形 1.安装grafana [root@m01 /data/soft]# wget https://dl.grafana.com/oss/release/grafana- ...

  5. 深度实践KVM笔记

    深度实践KVM笔记 libvirt(virt-install,API,服务,virsh)->qemu(qemu-kvm进程,qemu-img)->KVM虚拟机->kvm.ko 内核模 ...

  6. zabbix3.2源码升级至3.4

    安装见:https://www.cnblogs.com/LuckWJL/p/9037007.html 一.下载3.4版本安装包 二.停ZabbixServer [root@wcy ~]# /etc/i ...

  7. CentOS7 Zabbix4.0环境下的安装和配置实例

    1.安装准备 Zabbix4.0对基础架构有一定的要求,对的英文尤其PHP状语从句:MySQL: 类型 内容 服务端运行环境 Linux和PHP与Web服务器和数据库 服务端操作系统 CentOS7. ...

  8. zabbbix4.0升级到4.2

    一.添加Zabbix存储库 1.安装存储库配置包. rpm -ivh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4 ...

  9. centos7.6环境zabbix3.2源码编译安装版升级到zabbix4.0长期支持版

    zabbix3.2源码编译安装版升级到zabbix4.0长期支持版 项目需求: .2版本不再支持,想升级成4.0的长期支持版 环境介绍: zabbix服务端是编译安装的,数据库和web在一台机器上 整 ...

随机推荐

  1. ngRx 官方示例分析 - 1. 介绍

    ngRx 的官方示例演示了在具体的场景中,如何使用 ngRx 管理应用的状态. 示例介绍 示例允许用户通过查询 google 的 book  API  来查询图书,并保存自己的精选书籍列表. 菜单有两 ...

  2. @RequestMapping 相关 spring

    *      * @param request HttpServletRequest     * @param delList 削除Idエスト     * @return 削除結果     * @th ...

  3. Oracle问题之字符集问题,登陆sqlplus出现问号

    退出sql SET NLS_LANG=AMERICAN_AMERICA.ZHS16GBK show parameter nls_la

  4. Django中的F和Q函数

    内容简介: 介绍Django中的F和Q作用以及使用方法 一.F介绍 作用:操作数据表中的某列值,F()允许Django在未实际链接数据的情况下具有对数据库字段的值的引用,不用获取对象放在内存中再对字段 ...

  5. 详解python中的__init__与__new__方法

    一.__init__和__new__方法执行的顺序? 在面向对象中介绍了关于对象创建的过程,我们知道__new__方法先于__init__方法执行. 二.__new__方法是什么? 首先,我们先来看下 ...

  6. oracle 配置 自启动 和 关闭

    今天在看oracle自启动脚本,突然有点时间,总结一下!!! 第一次写博客,大家随便看看就好,有错误麻烦提醒下,不喜欢别喷,主要是锻炼自己,形成写博客的好习惯. 刚毕业,现在还没转正,在干运维和自学d ...

  7. linux_系统调优

    linux如何调优? 1. 关闭SELLinux功能,美国国家安全局对于强制访问控制实现,生产场景也是关闭 cat /etc/selinux/config | grep '^SELINUX=' # 查 ...

  8. Python 字符串大小写操作

    #coding=utf-8 #python中字符串的操作 # 字符串的大小写 s='hello_wOrld_oF_you' upper_str = s.upper() print('全部大写: ',u ...

  9. linux指令--ls

    本篇博客转自http://www.cnblogs.com/peida/archive/2012/10/23/2734829.html,在原作者基础上做了修改和总结. ls命令是linux下最常用的命令 ...

  10. nginx配置中root与alias的区别

    nginx指定文件路径有两种方式root和alias,这两者的用法区别,使用方法总结了下,方便大家在应用过程中,快速响应.root与alias主要区别在于nginx如何解释location后面的uri ...