所在的位置: mysql >> mysql发展 >> Zabbix60升级完全指南

Zabbix60升级完全指南

北京专业皮肤病医院 http://disease.39.net/bjzkbdfyy/210805/9278663.html

王军

宏时数据技术经理

Zabbix5.0指导手册中文译者。感谢译者王军,欢迎更多资深用户翻译官方博文并分享!

Zabbix6.0已于上周发布,新功能一览见《Zabbix6.0为BSM、DevOps、ITOps助力》。你是否考虑升级至最新版本或者已经升级了?软件升级往往是一个令人生畏的的过程,尤其是当你第一次升级Zabbix实例时。本文将介绍升级的过程、必要的先决条件,以及迁移到Zabbix6.0LTS后,有哪些新功能是你期待的。

目录

升级前检查

数据库版本

支持的操作系统

其他安装方式

环境检查

影响升级过程的重要变化

API变化

其他重要变化

升级步骤

备份

备份配置文件

通过Docker升级

通过Zabbix软件包升级

升级Zabbix的主要组件

升级Zabbixproxies

升级后的工作

历史表主键

检查新进程

更新现有模板

更新Zabbixagents

新增的Zabbix安装包

QA

升级前检查

数据库版本

在升级Zabbix到新版本之前,首先确保底层组件都已经准备好了。在升级之前,你应该注意Zabbix发生了一些变化。其中一个变化是Zabbix6.0LTS支持的数据库引擎及版本:

MySQL/Percona8.0.xMariaDB10.5.0-10.6.xPostgreSQL13.xOracle19c–21c

如果你正在使用PostgreSQL+TimescaleDB或ZabbixProxies:

TimescaleDB2.0.1-2.3SQLite3.3.5–3.34.x

你可能已经发现了,我们增加了Zabbix后端数据库的版本要求。这样做的原因是Zabbix利用了这些新版本数据库提供的特性,从而确保Zabbix的最佳性能。如果使用不受支持的数据库版本,Zabbix将不会启动。有一个配置参数可以解决这种问题,但是不建议这样做,因为无法确保Zabbix会不会遇到性能问题或者崩溃。在迁移到Zabbix6.0LTS之前,应该首先将数据库升级到支持的版本。

支持的操作系统

Zabbix支持所有Linux发行版和许多其他类unix操作系统。但不是对每一个发行版操作系统都提供了Zabbix安装包。Zabbix5.2的一个重要变化就是没有为RHEL/CentOS7提供对应的软件包。因为包含在这些发行版操作系统中,有一些库文件已经过时了,在这些操作系统上构建Zabbix变得越来越复杂。但是如果有对应版本的库文件,仍然可以从源代码中构建Zabbix。

Zabbix6.0LTS官方支持的操作系统有:

RHEL/CentOS/OracleLinux8Ubuntu18.04+Debian10+SLES12+

其他安装方式

Zabbix还支持以下部署方式:

Docker–官方docker镜像中提供了所有的依赖关系Cloudimage–该镜像包含了所有的依赖Zabbixappliance–所有可用的Zabbix应用镜像都包含所需的依赖

环境检查

在对Zabbix进行大版本更新之前,强烈建议对系统环境进行一次检查,看看环境中有没有未完成的维护任务和健康状态检查。在升级Zabbix6.0LTS之前,我们需要考虑以下几点:

在升级Zabbix之前,升级所需的操作系统或数据库,并检查没有任何问题

检查自定义安装——是否修改了数据库表结构?有没有自定义的模块或补丁?

最好的方式就是复制当前Zabbix实例,然后在测试环境中测试升级。

是否为所有Zabbix组件都提供了所需的软件包?

是否所有Proxies的操作系统都是支持的版本?

查看官方文档,了解将要升级的这个版本中存在的问题。

影响升级过程的重要变化

Zabbix6.0LTS中的一些变化可能会对升级或现有的Zabbix工作流程造成影响。

API变化

以下是关于5.0和6.0版本之间API变化的文档列表:




转载请注明:http://www.aierlanlan.com/tzrz/3235.html