centos7系统zabbix 4.4版本升级到5.0版本

zabbix增加了很多新功能,如:垂直菜单、隐藏菜单、用户界面中的测试项目、限制代理检查、查找并替换预处理步骤 ES7支持等等...快来部署体验一把尝鲜体验 Zabbix 5.0 吧

升级要求

PHP版本
PHP版本已从最低的5.4.0 升级到 7.2.0
数据库版本
  • MySQL 5.5.62
  • MariaDB 10.0.37
  • PostgreSQL 9.2.24
  • Oracle 11.2

Zabbix 5.0 官方升级要求文档地址

https://www.zabbix.com/documentation/5.0/manual/installation/upgrade/packages/rhel_centos

下面我们就根据官方文档的介绍来执行操作

总览

本节提供了使用用于Red Hat Enterprise Linux / CentOS的官方Zabbix软件包从Zabbix 4.4.x成功升级到Zabbix 5.0.x所需的步骤。

虽然不是必须升级Zabbix代理(但建议升级),但是Zabbix服务器和代理必须具有相同的主版本。因此,在服务器代理设置中,必须停止并升级Zabbix服务器和所有代理。在代理升级期间,不再使代理保持运行将带来任何好处,因为在代理升级期间,其旧数据将被丢弃,并且在代理配置与服务器同步之前不会收集新数据。

请注意,对于代理上的SQLite数据库,升级之前来自代理的历史数据将丢失,因为不支持SQLite数据库升级,并且必须手动删除SQLite数据库文件。首次启动代理并且缺少SQLite数据库文件时,代理会自动创建它。

根据数据库大小,数据库升级到版本5.0可能需要很长时间。  

第一步:

准备升级程序:

1、停止zabbix 进程

systemctl stop zabbix-server

2、如果要升级zabbix-proxy代理,也请停止代理程序进程(没有部署zabbix-proxy的可以忽略这一步)

systemctl stop zabbix-proxy

3、备份现有的Zabbix数据库

     这是非常重要的一步。 确保您已备份数据库。 如果升级过程失败(磁盘空间不足,电源关闭,任何意外问题),它将很有帮助。

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

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

配置文件:  

# mkdir /opt/zabbix-backup/
# cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
# cp /etc/httpd/conf.d/zabbix.conf  /opt/zabbix-backup/

PHP文件和Zabbix二进制文件:

# cp -R /usr/share/zabbix/ /opt/zabbix-backup/
# cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/

数据库备份:(下面只是个例子,请根据自己的数据库账号密码调整)

mysqldump -uzabbix -pzabbix --opt --skip-lock-tables  zabbix | gzip > /home/backup/zabbix_$(date +%Y%m%d_%H%M%S).sql.gz

5、更新存储库配置包

要继续升级,必须更新当前的存储库软件包。

RHEL/CentOS 8(根据自己的系统版本选择升级包)

# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm

RHEL/CentOS 7

# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

6、升级Zabbix组件

要升级Zabbix组件,你可以运行以下命令:

# yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent

要在centos 8上使用Apache正确升级Web前端,请运行: (使用nginx 部署的请忽略这一步) 

# yum install zabbix-apache-conf 

并对此文件进行必要的更改。

要在centos 7上升级Web前端,请遵循本页上的说明(安装PHP 7.2或更高版本需要额外的步骤)。
特别是,如果使用Apache Web服务器,请确保安装zabbix-apache-conf-scl软件包。

#yum安装zabbix-apache-conf-scl

 # yum install zabbix-apache-conf-scl

7、启动更新的Zabbix组件

# systemctl start zabbix-server
# systemctl start zabbix-proxy
# systemctl start zabbix-agent

8、清除Web浏览器Cookie和缓存

升级后,您可能需要清除Web浏览器cookie和Web浏览器缓存,以使Zabbix Web界面正常工作。

在次要版本之间升级

可以在次要版本5.0.x之间进行升级(例如,从5.0.1升级到5.0.3)。 次要版本之间的升级很容易。

要执行Zabbix次要版本升级,需要运行:

$ sudo yum upgrade 'zabbix-*'  

客户端服务器升级只需要执行下面的命令就可以了:

# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

# yum upgrade 'zabbix-agent-*' -y  

# systemctl restart zabbix-agent

  

  

  

  

 

posted @ 2020-07-27 16:35  换你一世迷离  阅读(1962)  评论(0编辑  收藏  举报