百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Zabbix 随笔:6.0 LTS 升级指南(一)

off999 2024-09-29 16:04 34 浏览 0 评论

本文主要针对 Zabbix 5.0 LTS 如何升级到 6.0 LTS 做一个探讨。

正文

本文环境

注意本文环境,有可能与您的环境有所出入,所以问题有可能不同!

  • CentOS 7.9.2009
  • Mariadb 10.3
  • Zabbix LTS 5.0.20
  • 虚拟机环境为 VMware

升级思路

系统升级 –> 数据库升级 –> Zabbix Server 升级

停止相关服务

systemctl stop  zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm mariadb

准备工作

安装 epel 源、yum-utils 工具

yum -y install epel-release
yum -y install yum-utils rpmconf

删除重复/未使用的安装包(可选)

rpmconf -a 
package-cleanup --leaves
package-cleanup --orphans

安装 dnf(C8 默认安装工具,yum 的升级版)

yum -y install dnf

升级至 CentOS 8

dnf -y upgrade

如果是 CentOS 7.6 版本安装会遇到报错,原因是因为 Python 版本不匹配,需要升级 Pyhton 版本与安装 dnf 相关组件

yum update -y python*
yum install -y dnf-data dnf-plugins-core libdnf-devel libdnf python2-dnf-plugin-migrate dnf-automatic

安装 CentOS 8 的镜像源(本文采用阿里的源),由于 CentOS 8 已经停止技术支持了,所以需要采用 centos-valut 的 yum 源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

由于 CentOS 8 已经停止支持了,以致源切换到了 centos-valut 下,本文采用将原有源备份成其他名字的方法

升级 epel 8 的源

dnf -y upgrade epel-release

移除旧内核及冲突的软件

rpm -e `rpm -q kernel`
rpm -e --nodeps sysvinit-tools

版本升级

dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync

首先遇到的问题是 CentOS 8 的源在更新的时候出现了失效

执行下面的命令,继续执行更新

cd /etc/yum.repos.d/
mkdir bak
mv CentOS-Linux-* bak/
mv CentOS-Base.repo.rpmsave CentOS-Base.repo

由于本身 Zabbix 采用 all-in-one 的方式安装的,所以会出现下图的问题,此时需要增加 CentOS 8 的 mariadb 源,而 Zabbix 6.0 LTS 推荐的数据库版本为 10.6,因此建议添加 10.6 的 yum 源

cat <<EOF > /etc/yum.repos.d/mariadb.repo
# MariaDB 10.6 CentOS repository list - created 2022-01-16 15:10 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
baseurl = https://mirrors.cloud.tencent.com/mariadb/yum/10.6/centos8-amd64
module_hotfixes=1
gpgkey=https://mirrors.cloud.tencent.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

继续执行更新命令
此时会出现报错,如下图所示,主要原因为在 7 版本和 8 版本软件名称发生了变化,例如 Centos7 里的 python3-rpmconf 到了 8 会变成 python36-rpmconf

由于这些软件有一些依赖关系,卸载后会导致 RPM 无法正常使用,所以处理的时候不能够直接卸载,而是删除包信息,不卸载软件(注意根据报错调整,你的版本也许不是这个)

rpm -e --justdb python36-rpmconf-1.0.22-1.el7.noarch rpmconf-1.0.22-1.el7.noarch
rpm -e --justdb yum-3.4.3-168.el7.centos.noarch yum-utils-1.1.31-54.el7_8.noarch python2-dnf-plugin-migrate-4.0.2.2-3.el7_6.noarch yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch

操作完上面的步骤后继续升级命令

完成升级后查看版本

重启服务器

reboot

查看内核

安装 CentOS 8 Minimal 相关组件

dnf groupupdate "Core" "Minimal Install" -y

Zabbix 部分

升级 Zabbix 源,本文采用清华源

cat <<EOF > /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - \$basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/6.0/rhel/8/\$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591


[zabbix-non-supported]
name=Zabbix Official Repository non-supported - \$basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/8/\$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
EOF

导入 GPG Key

curl https://mirrors.tuna.tsinghua.edu.cn/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 \
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
curl https://mirrors.tuna.tsinghua.edu.cn/zabbix/RPM-GPG-KEY-ZABBIX \
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
curl https://mirrors.tuna.tsinghua.edu.cn/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 \
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
curl https://mirrors.tuna.tsinghua.edu.cn/zabbix/RPM-GPG-KEY-ZABBIX \
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX

升级相关组件

dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

启动相关组件

systemctl start zabbix-server zabbix-agent nginx php-fpm 

升级数据库

mysql_upgrade -uroot -pxiaoyu123
systemctl restart mariadb

报错解决
如果此时发现数据库无法连接上,请检查 firewalld 服务和 selinux 是否开启(可选)

systemctl stop firewalld 
systemctl disable firewalld 
setenforce 0 

出现下面的问题,进入 zabbix 数据库输入以下命令即可解决

mysql -uroot -p
use zabbix
SET GLOBAL innodb_strict_mode=OFF;
exit

修改 Zabbix Server 配置

vim /etc/zabbix/zabbix_server.conf
DBPassword=xiaoyu123

修改 Nginx 配置
需要将 ngnix.conf 里 server 块 80 端口进行注释,如下图 1,其次将 conf.d 里的 zabbix.conf 的 80 端口取消注释,如下图 2

vim /etc/nginx/nginx.conf
vim /etc/nginx/conf.d/zabbix.conf

前端效果

结语

由于 CentOS 8 已经进入到了 EOL 状态了,建议使用其他发行版本,很多发行版本已经提供了转换工具,或者采用 ubuntu、debian 这样的发行版本安装新版的 Zabbix 。

相关推荐

电脑主板天梯图2025最新版(主板天梯图2021最新)

笔记本电脑CPU天梯图,笔记本电脑CPU排行,是按照CPU的跑分进行排序,进行综合性能对比。可以一定程度上反应CPU的性能优劣,方便进行笔记本电脑CPU对比。2019年的CPU天梯图,基本是Intel...

电脑看视频一卡一卡的是什么原因

回答如下:可能是以下原因导致的:1.网络带宽不足:如果您的网络速度不够快,视频会一卡一卡的,因为您的电脑需要等待缓冲完成才能播放下一段视频。2.视频格式不受支持:如果您的电脑不支持视频格式,视频可...

qq官网下载2025最新版下载安装

现代ix35中控屏只需要连接WIFI就可以下载软件,下载之后再将应用安装好,就可以使用了一、电脑上下载当贝市场极速版(点击下载)到桌面上,接着拷贝到U盘里。二、在北京ix25汽车的中央控制屏上找到“设...

电脑玩游戏自动关机(电脑玩游戏自动关机内存条灯亮的)

1、解决病毒木马,修复系统受损的文件。2、检查硬件是不是有问题,重点检查主板、CPU风扇、主机电源供电情况,电源插座是不是有问题等。3、检查是不是有一些应用软件的任务完成后关机被启用了。这是可以明显的...

电脑重装系统从u盘启动怎么设置

答:第一步:老毛桃u盘制作1、准备一个老毛桃u盘启动盘制作工具,准备一个8G或以上容量的u盘。2、打开老毛桃u盘工具,确认识别u盘后,默认USB—HDD以及NTFS,点击一键制作成usb盘启动盘。3、...

office2016密钥激活码免费(office2016密钥激活码永久)

word2016激活密钥有两种类型:永久激活码和KMS期限激活密钥。其中,永久激活密钥可以使用批量授权版永久激活密钥进行激活,如所示;而KMS期限激活密钥需要使用KMS客户端密钥进行激活,如所示。另外...

免费html成品代码网站(html成品模板)
  • 免费html成品代码网站(html成品模板)
  • 免费html成品代码网站(html成品模板)
  • 免费html成品代码网站(html成品模板)
  • 免费html成品代码网站(html成品模板)
电脑打不开了按哪个键(电脑打不开按哪个键强制恢复出厂设置)
  • 电脑打不开了按哪个键(电脑打不开按哪个键强制恢复出厂设置)
  • 电脑打不开了按哪个键(电脑打不开按哪个键强制恢复出厂设置)
  • 电脑打不开了按哪个键(电脑打不开按哪个键强制恢复出厂设置)
  • 电脑打不开了按哪个键(电脑打不开按哪个键强制恢复出厂设置)
笔记本开机转2秒就停(笔记本开机2秒就关机)

引起问题原因与解决方法:供电线或各种数据线路和CPU或其它硬件松动引起,重新拔插硬件和各种连接线,确定安装连接稳固无问题;CPU过热保护,重新打硅胶再安装;电源供电不足不稳定引起引,换好品质功率...

电脑怎么安装虚拟机教程(电脑如何安装虚拟机的视频教程)

答:笔记本电脑允许安装虚拟机的方法:1.在“虚拟机”窗口的工具栏中单击“创建虚拟机”命令,弹出“创建虚拟机”对话框,指定该虚拟机的名称和位置;2.进入“指定内存和网络选项”对话框,建议在内存中设置大于...

手机桌面动态壁纸(手机桌面动态壁纸动漫)

打开手机来到手机桌面,长按手机桌面的空白处,会跳出对桌面的设置。2.在跳出的功能选项中选择第一个壁纸,对手机壁纸进行一系列的设置。3.选择壁纸之后再跳出来的设置中选择滚动,这样的话壁纸就能谁让你手划而...

xp装win7双系统怎么设置(xp系统怎么装双系统)

设置U盘为第一启动项并进入PE系统。开机按F2进入BOIS,在BOOT选项中将U盘设为第一启动盘,通过按F6(有的是Shift+)调整顺序。(或开机按ESC选择启动盘,即你的U盘)。按F10保存...

系统之家u盘装系统工具(系统之家u盘安装系统步骤win7)

系统之家下的系统用U盘安装的方法:1、首先,关闭所有的杀毒软件。?2、进入工具后,在最上方选择U盘启动,进入U盘启动盘制作界面。?3、保留默认格式和分区格式,无需手动更改。点击开始制作。?4、工具会自...

服务器系统有哪几种(服务器系统叫什么名字)
服务器系统有哪几种(服务器系统叫什么名字)

服务器系统主要分为四大流派:LINUX、WINDOWS、NETWARE、UNIX。服务器系统通常来讲是指安装在服务器上的操作系统。比如安装在Web服务器、应用服务器和数据库服务器等上的操作系统,是企业IT系统的基础架构平台,也是按应用领域划...

2025-12-22 04:03 off999

msdn重装系统(msdn重装win10)

笔记本一般都是家庭版正版,就下载第二个消费者版本然后选择《家庭版》,如果不对应安装就会提示需要激活!如果使用工具激活了,以后你机器自带的正版系统也就没有了。1.建议先安装驱动。2.因为安装驱动可以...

取消回复欢迎 发表评论: