Centos7下zabbix 3.2 升级到 zabbix 3.4

1、停止zabbix_server和zabbix_proxy

停止Zabbix服务器以确保没有新数据插入数据库。

停止server,可以用脚本也可以杀死进程

systemctl stop zabbix_server
/etc/init.d/zabbix_server stop
systemctl stop zabbix_proxy
/etc/init.d/zabbix_proxy stop

2、备份现有的Zabbix数据库

这是非常重要的一步。确保您具有数据库的备份。如果升级过程失败(缺少磁盘空间,关闭电源,出现意外问题),这将有所帮助。

mysqldump -uzabbix -p你的密码 zabbix > zabbix_back.sql

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

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

备份zabbix server配置信息主要备份etc下面的配置信息

/bin/cp -fr zabbix_server zabbix_server_3.2_back

备份web目录,这是你的zabbix文件目录

/bin/cp -fr /data/www/zabbix /data/www/zabbix_3.2_back

4、安装新的服务器二进制文件

编译安装zabbix

下载zabbix-3.4.0.tar.gz可以去官方下载

官方下载地址: https://www.zabbix.com/download

tar xv zabbix-3.4.0.tar.gz
cd zabbix-3.4.0/
./configure --prefix=/app/zabbix/zabbix-server --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
make
make install

恢复配置文件,拷贝zabbix_server_3.2_back/etc下面文件到新的目录下面

因为我下面有很多脚本,所以我需要把脚本目录也拷贝过去

/bin/cp -fr zabbix-server_2.3_back/etc/* /app/zabbix/zabbix-server/etc/
/bin/cp -fr zabbix-server_2.3_back/script /app/zabbix/zabbix-server/

5、启动新的Zabbix二进制文件

启动新的二进制文件。检查日志文件以查看二进制文件是否已成功启动。

Zabbix服务器将自动升级数据库。启动时,Zabbix服务器报告当前(强制和可选)和所需的数据库版本。如果当前的强制版本比所需版本更早,Zabbix服务器会自动执行所需的数据库升级补丁。数据库升级的开始和进度级别(百分比)将写入Zabbix服务器日志文件。升级完成后,会将一个“数据库升级完全完成”消息写入日志文件。如果任何升级补丁失败,Zabbix服务器将无法启动。如果当前的强制数据库版本比所需服务器更新,Zabbix服务器也将不会启动。如果当前强制数据库版本对应于必需的必需版本,Zabbix服务器将仅启动。

8673:20161117:104750.259当前数据库版本(强制/可选):03040000/03040000
8673:20161117:104750.259必需的版本:03040000

启动服务器之前:

确保数据库用户具有足够的权限(创建表,删除表,创建索引,删除索引)

确保您有足够的可用磁盘空间。

启动zabbix_server

/etc/init.d/zabbix_server start

启动后可以查看日志,可以看到数据库会自动升级到最新版版

6、安装新的Zabbix Web界面

最低要求的PHP版本为5.4.0。如果需要更新,并遵循安装说明。

复制新的php文件到你的web目录下,复制后注意权限问题

/bin/cp -fr frontends/php/* /data/www/zabbix

完成后我们就能看到最新的zabbix 3.4.0了

大功告成!

UI界面

标签:ZabbixCentos 发布于:2019-11-11 07:04:47