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、确认成功升级
升级过程中,查看服务端日志,注意升级过程中的异常,如下字样表示升级成功
16339:20170629:133102.955 completed 100% of database upgrade
16339:20170629:133102.955 database upgrade fully completed
或直接查看版本信息,确认成功升级
/tools/zabbix/sbin/zabbix_server --version