原创禁止转载!
2017 年 8 月 22 日 zabbix 官方发布了 3.4 版本
全新的仪表盘界面
触发器问题通知
………
更多功能请查看:http://mp.weixin.qq.com/s/1lkuvzG_GCCtE9p-mkRAXA
zabbix 开源社区公众号
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 可以去官方下载
官方下载地址传送门 : 官方下载
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 界面