ubuntu 1604zabbix 3.4升级到4.0

220 阅读2分钟

查看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 界面能正常工作。