Zabbix 4.0升级5.0 &&ES 6.1升级7.0

本文详细介绍了Zabbix 4.0到5.0以及Elasticsearch 6.1到7.0的升级过程,包括升级方案、风险、步骤和注意事项。升级Zabbix涉及关闭进程、备份配置、更新存储库和数据库补丁,而Elasticsearch升级则需停服、禁用副本分片分配、修改配置文件等。升级后需确保服务可用性和数据同步。
摘要由CSDN通过智能技术生成

Zabbix 4.0升级5.0

一、升级方案

1影响范围

升级期间,不会影响到现有的系统,系统将保持正常的运行,升级完成后,将进行一段时间的可用性测试,待系统稳定后将替换生产上的监控。

2升级方法

本次升级采用蓝绿部署的方式,先在测试环境重新部署一套4.0,将原有的系统配置文件导入到测试环境中去,然后再通过从4.0升级到5.0的方法来实现。由于5.0较4.0相比变化较大,数据库中表数量和表字段较4.0有些变化,直接安装5.0再导入4.0的库会导致数据库数据导入失败。

3升级后的风险

由于官方Zabbix 5.0发布时间短,Zabbix 5.0中可能会存在一些bug,后期官方还会进行一些小的升级来修复bug。

4升级原则

新搭建的Zabbix 服务与原有4.0的环境应相同,各个服务的配置比照原有4.0的服务配置和Zabbix 监控的内容来设置。对一些组件要求的最低版本若不符合要求应进行升级,如Zabbix 中的MySQL服务内存使用过高,可在新环境中适当提高MySQL服务的内存配置。
做好网络之间的隔离,切勿与原有网络环境冲突。
保证原有数据可用,做好备份,可能会进入原4.0环境查看一些服务配置,切勿误操作造成数据丢失或导致服务不可用。
主机命名规范,能通过主机名字了解单个主机的用途,ES集群名字不要与现有集群名字冲突。
升级后服务可用性要求,mysql主从同步须正常,ES各节点同步数据正常,ES收集历史数据正常,集群健康状态为green,Zabbix proxy与server连接正常,能正常获取到数据,web服务采用lamp搭建。

二、升级ZABBIX

1 关闭Zabbix 进程和web进程

systemctl stop zabbix-server
systemctl stop zabbix-proxy
systemctl stop httpd php-fpm

2、备份4.0配置数据

mysqldump -uzabbix -p --single-transaction --master-data=2 --databases zabbix > olddata.sql
# mkdir /opt/zabbix-backup/
# cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
# cp /etc/httpd/conf.d/zabbix.conf  /opt/zabbix-backup/
# cp -R /usr/share/zabbix/ /opt/zabbix-backup/
# cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/

3、更新存储库

由于使用官方源网络不好,这里我使用了阿里云的Zabbix 源。

rm -rf /etc/repos.d/zabbix.repo
rpm -qa | grep zabbix-release && rpm -e zabbix-release
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sed -i 's@repo.zabbix.com@mirrors.aliyun.com/zabbix@g'/etc/yum.repos.d/zabbix.repo
yum clean all 
yum makecache fast

4、升级Zabbix

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

5、升级Zabbix web前端

yum remove zabbix-web
yum install centos-release-scl -y
yum install https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/zabbix-web-deps-scl-5.0.0-1.el7.noarch.rpm
yum install https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/zabbix-web-5.0.0-1.el7.noarch.rpm
yum install https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/zabbix-web-mysql-scl-5.0.0-1.el7.noarch.rpm
yum install https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/zabbix-apache-conf-scl-5.0.0-1.el7.noarch.rpm

6、修改php时区

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/shanghai

7、启动Zabbix

systemctl start zabbix-server zabbix-agent httpd rh-php72-php-fpm

8、启动之后可能会遇到这个报错

这里还是没有仔细看官方文档,是因为Zabbix 的历史数据和趋势数据的数值(浮点型)数据类型支持的精度更高,需要手动更新数据库补丁,

MySQL的补丁地址为:
https://git.zabbix.com/projects/ZBX/repos/zabbix/raw/database/mysql/double.sql
在这里插入图片描述

ALTER TABLE trends MODIFY value_min DOUBLE PRECISION DEFAULT '0.0000' NOT NULL, MODIFY value_avg DOUBLE PRECISION DEFAULT '0.0000' NOT NULL, MODIFY value_max DOUBLE PRECISION DEFAULT '0.0000' NOT NULL;
ALTER TABLE history MODIFY value DOUBLE PRECISION DEFAULT '0.0000' NOT NULL;

还需要更新配置文件

vim /etc/zabbix/web/zabbix.conf.php
$DB['DOUBLE_IEEE754'] = true;

更新完之后重启Zabbix-server

systemctl restart zabbix-server

在这里插入图片描述

三、升级Elasticsearch

Zabbix 5.0 现在已经开始支持ES7.x版本,不再支持旧版本,升级后的好处之一就是ES从6.6版本开始支持索引生命周期管理,这样对Zabbix 收集到的历史数据索引管理更加方便。

ES新升级的这套Zabbix 可以直接部署7.x的ES集群。如果还需要以前的历史数据,可以将原来的历史数据从原先集群复制一份,可以使用ES的快照功能或者logstash进行复制。

下面介绍将ES的6.1升级到ES7.0的步骤,6.1-7.0.1不支持滚动升级,也就是必须要停止整个ES集群来进行升级。

参考ES官方文档:
https://www.elastic.co/guide/en/elasticsearch/reference/7.0/restart-upgrade.html

1、关闭Zabbix对接ES

Zabbix5.0支持7.x的ES,ES在升级成功之前先暂时停止历史数据到ES的写入,改用MySQL存储。
将对接ES的部分注释掉。

vim /etc/zabbix/web/zabbix.conf.php
//$HISTORY['url'] = 'http://192.168.179.134:9200';
//$HISTORY['types']=['uint','dbl','str','log','text'];
vim /etc/zabbix/zabbix_server.conf 
#HistoryStorageURL=http://192.168.179.134:9200
#HistoryStorageTypes=uint,dbl,str,log,text
#HistoryStorageDateIndex=1
systemctl restart zabbix-server

2、禁用副本分片分配

PUT_cluster/settings
{  
 "persistent": {    
 "cluster.routing.allocation.enable": "primaries"
 }
}

3、停止ES集群下的所有节点

systemctl stop elasticsearch

4、升级所有节点

由于之前是使用二进制部署的,这里我也使用二进制升级。

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.1-linux-x86_64.tar.gz
tar -zxvf elasticsearch-7.0.1-linux-x86_64.tar.gz

将6.1的配置文件覆盖至7.0.1的config目录。

cp /elasticsearch/elasticsearch-6.1.0/config/elasticsearch.yml /elasticsearch-7.0.1/config/elasticsearch.yml

修改后的配置文件如下,第一次启动集群时需要在集群中定义。
cluster.initial_master_nodes,为一组具有master节点资格的节点。
在这里插入图片描述

5、启动所有节点

su elker
./elasticsearch-7.0.1/bin/elasticsearch

查看节点状态,可以看到已经升级到7.0。
在这里插入图片描述
查看索引发现以前的索引也还在。
在这里插入图片描述

6、重新启用分片分配

当主分片恢复完成,集群状态为yellow后可以重新启用分片分配。

PUT_cluster/settings
{  
  "persistent": {    
  "cluster.routing.allocation.enable": null
 }
}

7、修改配置文件使Zabbix对接ES

vim /etc/zabbix/web/zabbix.conf.php
$HISTORY['url'] = 'http://192.168.179.134:9200'; 
$HISTORY['types']=['uint','dbl','str','log','text'];
vim /etc/zabbix/zabbix_server.conf 
HistoryStorageURL=http://192.168.179.134:9200 HistoryStorageTypes=uint,dbl,str,log,text
HistoryStorageDateIndex=1
systemctl restart zabbix-server

参考链接 :

Zabbix 4.0升级5.0 &&ES 6.1升级7.0 :https://mp.weixin.qq.com/s/seqiel-5RFfISGyGGQGY8Q

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 升级Zabbix 4.到Zabbix 5.的步骤如下: 1.备份Zabbix 4.的数据库和配置文件。 2.下载Zabbix 5.的安装包,并解压到指定目录。 3.停止Zabbix 4.的服务。 4.运行Zabbix 5.的安装程序,并按照提示进行安装。 5.在安装过程中,选择升级现有的Zabbix服务器。 6.在安装完成后,将备份的数据库和配置文件恢复到新版本中。 7.启动Zabbix 5.的服务,并检查是否正常运行。 8.如果出现问题,可以查看日志文件进行排查。 注意事项: 1.在升级前,建议先测试Zabbix 5.的兼容性和稳定性。 2.升级过程中,可能会出现数据丢失或损坏的情况,请提前备份好数据。 3.升级后,需要重新配置一些参数和插件,以适应新版本的要求。 ### 回答2: 本文将介绍zabbix4.0升级zabbix5.0的步骤和注意事项。 zabbix4.0是目前比较流行的监控系统之一,但是随着zabbix5.0发布,很多用户想要尝试升级来体验新的功能和优化。所以在升级之前,我们需要了解一些基本的信息。 首先,我们需要检查zabbix4.0版本是否可以升级zabbix5.0版本。根据zabbix官方文档的要求,只有zabbix4.4.x和zabbix4.0.x可以升级zabbix5.0。如果您的版本不是这两个版本之一,您需要先升级到这些版本。 其次,升级过程中需要备份您的zabbix配置文件和数据库。这对于应对不可预见的错误和问题非常重要,因为这些备份文件可以帮助您恢复到升级之前的状态。 在备份完成后,您需要下载并安装zabbix5.0的安装程序。根据您的操作系统选择正确的安装程序。注意,升级过程中需要关闭zabbix服务器和代理程序。只有在安装程序提示您关闭这些程序时再关闭它们。 升级过程需要耐心等待,因为它可能需要一些时间。而且,在升级过程中请务必不要中断或在升级过程中重启操作系统。 当升级完成后,您需要更新zabbix数据库架构。打开Web控制台并登录您的zabbix账户,系统会提示您更新数据库结构。按照Web控制台的提示和说明操作即可将数据库结构更新到最新版本。 最后,您需要检查zabbix的运行状态,确保所有的功能都正常工作。如果您遇到任何问题或错误,请及时联系zabbix官方技术支持或社区,我们相信他们会给您提供最好的帮助。 总之,zabbix4.0升级zabbix5.0是一个有些复杂的过程,需要一些专业知识和技能。所以如果您不熟悉这些步骤或者担心无法完成这个过程,我们建议您最好寻求专业人员的帮助。 ### 回答3: Zabbix是一款开源、灵活、高效的监控系统,它可以帮助企业或个人实现对网络设备、服务器、数据库等各种应用的监控和管理。而Zabbix升级功能也是十分重要的。在这里,我们将主要介绍Zabbix 4.0升级Zabbix 5.0的步骤。 1. 准备阶段 在进行升级之前,需要先备份Zabbix 4.0的所有数据和配置文件。可以使用Zabbix自带的备份工具,备份到另一个目录下。同时,还需要卸载旧的Zabbix 4.0软件,以便安装新版本。 2. 下载并安装 下载新的Zabbix 5.0软件并解压缩。解压之后,进入Zabbix文件夹,执行以下命令: ./configure --with-postgresql --enable-server --enable-agent --with-webdir=/usr/share/zabbix 3. 配置 配置Zabbix 5.0所需的所有库和依赖项。可以使用以下命令配置: make install 4. 运行 Zabbix 5.0安装完毕后,需要启动服务,使用以下命令: systemctl start zabbix-server zabbix-agent httpd 5. 迁移数据 在启动服务之前,需要将Zabbix 4.0备份的数据和配置文件迁移到Zabbix 5.0。将备份文件解压缩至新的文件夹中。然后,将数据文件复制到新的数据文件夹。 6. 修改配置文件 在迁移数据后,需要修改Zabbix配置文件。打开/etc/zabbix/zabbix_server.conf文件,修改其中的数据库信息,确保与新安装的Zabbix 5.0数据库相同。 7. 启动服务 完成上述步骤后,在终端执行以下命令,启动Zabbix 5.0服务: systemctl start zabbix-server zabbix-agent httpd Zabbix 4.0Zabbix 5.0升级过程中,需要注意以下几点: 1.备份所有数据和文件,避免数据丢失。 2.确保备份文件夹和新安装文件夹位置清晰。 3.安装所需依赖包和库,确保运行稳定。 4.修改Zabbix 5.0的配置文件,确保其与旧版本的配置文件相同。 总之,将Zabbix 4.0升级Zabbix 5.0,需要进行一些必要的步骤,确保数据的安全和服务的稳定,使运维管理更高效、更便捷。唯有不断提升新版本的功能和性能,才能更好的服务于企业或个人。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值