查看zabbix版本
#find / -name zabbix_server
/usr/sbin/zabbix_server
/usr/sbin/zabbix_server -V
zabbix_server (Zabbix) 3.4.15
Revision 86739 12 November 2018, compilation time: Nov 12 2018 11:04:06
……………………………… 升级步骤
1 停止 ZABBIX 进程 停止 Zabbix server 以确保没有新数据插入数据库。
service zabbix-server stop
如果需要升级 Zabbix proxy,那么同样停止 Zabbix proxy 进程。
service zabbix-proxy stop
众所周知,仅升级 Zabbix server 而不升级 Zabbix proxy ,并且未升级的 Zabibx proxy 将数据发送至升级后的 Zabbix server 是可能的(Zabbix proxy 无法其刷新配置)。但是,不建议这样,Zabbix 不支持这样,选择这样做您需为其独自承担风险。
2 备份当前的数据库
这是非常重要的步骤。升级前请确保备份了数据库。如果升级失败(因磁盘空间不足、断电或其他意外导致的升级失败),备份的数据库将大有帮助。
# mysqldump -uroot -p zabbix > /root/zabbix.sql
3 备份配置文件、PHP 文件和 ZABBIX 二进制文件 在升级前请确保备份了配置文件、PHP 文件和 Zabbix 二进制文件。 配置文件:
# mkdir /opt/zabbix-backup/
# cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
# cp /etc/apache2/conf-enabled/zabbix.conf /opt/zabbix-backup/
PHP 文件和 Zabbix 二进制文件:
# cp -R /usr/share/zabbix/ /opt/zabbix-backup/
# cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/
4 升级 ZABBIX 软件仓库配置包 在升级之前,必须卸载当前的软件仓库包:
# rm -Rf /etc/apt/sources.list.d/zabbix.list
然后再安装新的软件仓库包: 在 Ubuntu 16.04 上运行:
# wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+xenial_all.deb
# dpkg -i zabbix-release_4.0-2+xenial_all.deb
此时会有以下界面
有四个选项,选择Y是安装新的4.0版本,选择N是保留当前版本3.4版本,输入y,回车 更新软件仓库信息。
apt-get update
5 升级 ZABBIX 组件 运行以下命令以升级 Zabbix 组件:
# apt-get install --only-upgrade zabbix-server-mysql zabbix-frontend-php zabbix-agent
如果使用 PostgreSQL 数据库,请将命令中的 mysql 替换为 pgsql。如果升级 Zabbix proxy,请将命令中的 server 替换为 proxy。
6.修改zabbix-server 配置文件中的参数并且重启服务
可以看到,之前的zabbix-server配置文件已经变成了zabbix_server.conf.dpkg-old,此时需要修改zabbix-server.conf,在里面把数据库密码 DBPassword 修改下,并且重启服务
# service zabbix-server start
最好同时重启httpd 和MySQL服务
service mysql restart
service apache2 restart
如果端口10051正常启动,则成功
7.清除浏览器的 COOKIES 和缓存 待升级完毕后,可能需要清除浏览器的 Cookies 和缓存,以便 Zabbix 的 Web 界面能正常工作。