25.zabbix升级版本4.0-5.0

zabbix5.0升级要求

环境支持

软件要求:
php 要求:版本在 7.2 版本及以上;
数据库要求:mysql:5.5.62 及以上; mariadb:10.0.63 及以上; 不再支持 IBM DB2 数据库; 不再支持 Internet Explorer 11 不再支持 mbedTLS(PolarSSL)加密

官方查看

在这里插入图片描述

zabbix升级前环境版本查看

查看操作系统版本

在这里插入图片描述

php版本

php -v
rpm -qa |grep php
在这里插入图片描述

httpd版本

httpd -v
rpm -qa |grep httpd
在这里插入图片描述

数据库版本

mysql -V
rpm -qa |grep mysql
在这里插入图片描述

zabbix_server版本

zabbix_server -V
在这里插入图片描述

zabbix服务状态确认

zabbix_server端口查看
在这里插入图片描述

zabbix服务状态(正常运行)
在这里插入图片描述

zabbix_web主机数量及状态

(添加监控主机数量2台,连接状态正常,zabbix-server版本为4.0)
在这里插入图片描述

zabbix4.0-5.0版本升级准备

zabbix服务停止

#停止zabbix相关的服务,并设定开机自动关闭

systemctl disable --now  zabbix-agent
systemctl disable --now  httpd
systemctl disable --now  zabbix-server

检查zabbix服务端口状态,确保zabbix服务全部停止
在这里插入图片描述

zabbix数据库备份(4.0)

# (zabbix配置文件数据备份)

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/

#(zabbix数据库备份)

mysql
mysql> show databases;
mysql> select count(8) tables,table_schema from information_schema.tables where table_schema = 'zabbix';

在这里插入图片描述

#数据库备份

#我这里数据是在其他机器上,所以不备份也可以,便于操作,添加命令
mysqldump -uzabbix -p123456 -h 192.168.111.80  --opt --skip-lock-tables | gzip > /opt/zabbix-backup/zabbix_$(date +%Y%m%d_%H%M%S).sql.gz

#备份数据查看
在这里插入图片描述

mariadb数据库升级(5.5-10.3)
当前数据版本
在这里插入图片描述

停止数据库运行

systemctl stop mariadb

添加 MariaDB Yum源

vim /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.3 CentOS repository list
# http://yum.mariadb.org/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64/
gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 1

清除yum源缓存并建立数据源

yum clean all 
yum makecache

安装MariaDB新版本

yum install mariadb mariadb-server

升级已有数据库

mysql_upgrade -uroot -p --force

在这里插入图片描述

启动数据并且设置自启动

systemctl restart mariadb
systemctl enable mariadb

检查数据版本已经是10.3
在这里插入图片描述

验证数据库内容,存在zabbix数据库
在这里插入图片描述

检查数据库表数量计算

select count(8) tables,table_schema from information_schema.tables where table_schema = 'zabbix';

在这里插入图片描述

zabbix版本升级(4.0-5.0)

#(zabbix官方源替换为阿里云zabbix源)
rm -rf /etc/yum.repos.d/zabbix.repo #建议备份操作
rpm -qa | grep zabbix-release && rpm -e zabbix-release    #zabbix卸载zabbix-release-4.0-2.el7.noarch
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
# 升级更新zabbix数据包
yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
#移除旧的界面,否则新的界面会冲突,无法安装
yum remove zabbix-web zabbix-nginx-conf zabbix-web-mysql
#卸载老版本php5.4
rpm -qa |grep php|xargs rpm -e
#配置repo源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#根据zabbix官网提示,在CentOS环境下执行如下命令:软件集合
yum install centos-release-scl scl-utils-build
#yum安装rh-php72
yum install -y rh-php72*
#安装zabbix服务端和web前端
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/zabbix-web-deps-scl-5.0.0-1.el7.noarch.rpm
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/zabbix-web-5.0.0-1.el7.noarch.rpm
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/zabbix-web-mysql-scl-5.0.0-1.el7.noarch.rpm
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/zabbix-apache-conf-scl-5.0.0-1.el7.noarch.rpm
# php配置文件修改
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/shanghai
启动相关服务,并设置开机自启动
systemctl restart zabbix-server.service zabbix-agent.service rh-php72-php-fpm.service httpd.service
systemctl enable zabbix-server.service zabbix-agent.service rh-php72-php-fpm.service httpd.service

检查zabbix服务端口状态
在这里插入图片描述

zabbix版本查看(5.0版本验证)

zabbix服务版本

zabbix_server -V
zabbix_agentd -V

在这里插入图片描述

zabbix-web状态

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/636296.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【云原生】Kubernetes基础命令合集

目录 引言 一、命令概述 (一)命令分类 (二)基本语法 二、查看基本信息 (一)环境指令 1.查看版本信息 2.查看资源对象简写 3.添加补全信息 4.查看日志 5.查看集群信息 (二&#xff0…

JDK7HashMap的并发死链问题

测试代码 注意 要在 JDK 7 下运行,JDK7以后否则扩容机制和 hash 的计算方法都变了 JDK7是头插法(死链产生原因),JDK8是尾插法。 public static void main(String[] args) {// 测试 java 7 中哪些数字的 hash 结果相等System.out.println("长度为…

Linux中解决普通用户使用不了sudo问题

目录 sudo的使用场景sudo使用不了的原因解决方法 sudo的使用场景 之前我们介绍了文件的权限问题 如果一个普通用户想去执行一个它命令之外的权限,只能使用sudo 比如普通用户使用yum去安装软件,需要sudo yum xxxx sudo使用不了的原因 这里我们用普通用户…

Flyway SpringBoot中使用

Flyway 一、 介绍 通过版本化数据库,提高数据库迁移的可靠性。即启动项目时就按版本执行sql脚本,实现数据库自动迁移。 Flyway是一款开源的数据库版本管理工具,它能够实现数据库迁移和版本控制。Flyway通过SQL脚本或Java代码进行数据库变更…

Steam致富:玩免费游戏Banana获得可交易道具

最近,Steam平台上一款普普通通的免费游戏《Banana》引起了轰动,接近2万人同时在线,好评率高达94%,究竟是什么让这款游戏如此受欢迎呢?原来,玩家们都在争相获取稀有的香蕉。 《Banana》属于点击放…

说说什么是AOP,以及AOP的具体实现场景(外卖中应用)

推荐B站:【Spring AOP】实际开发中到底有什么用?_哔哩哔哩_bilibili 一、AOP的原理 AOP即Aspect Oriented Program,面向切面编程,是面向对象编程(OOP)的一种增强模式,可以将项目中与业务无关的,却为业务模…

新一代开源爬虫平台:SpiderFlow

SpiderFlow:新一代爬虫平台,以图形化方式定义爬虫流程,不写代码即可完成爬虫。- 精选真开源,释放新价值。 概览 Spider-Flow是一个开源的、面向所有用户的Web端爬虫构建平台,它使用Java语言编写。该平台的核心优势在于…

微信小程序 - - - - - 使用TDesign库(微信小程序UI库)

使用TDesign库 1. 初始化依赖2. 安装TDesgin3. npm构建3. 修改 app.json 1. 初始化依赖 npm init -y2. 安装TDesgin yarn add tdesign-miniprogram -S --productionor npm install tdesign-miniprogram -S --production3. npm构建 3. 修改 app.json 将 app.json 中的 “styl…

docker 挂载运行镜像

文章目录 前言docker 挂载运行镜像1. 作用2. 命令3. 测试 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢…

SERVER ——查询(二)

目录 5. top 6. null 7. order by 8. 模糊查询: 9. 聚合函数 5. top top查询:查询表的前几行;下面是代码演示: --top(前面的几个记录) select top 2 * from emp; --查询表的前两列 select top 20 percent *…

【计算机毕业设计】基于SSM++jsp的网上服装销售系统【源码+lw+部署文档】

目录 第一章 绪 论 第二章 关键技术的研究 2.1 JSP技术介绍 2.2 JAVA简介 2.3 ECLIPSE 开发环境 2.4 Tomcat服务器 2.5 MySQL数据库 第三章 系统分析 3.1 系统设计目标 3.2 系统可行性分析 3.3 系统功能分析和描述 3.4系统UML用例分析 3.4.1管理员用例 3.4.2用户用例 3.5系统流…

家政服务|基于SprinBoot+vue的家政服务管理平台(源码+数据库+文档)

家政服务管理平台 目录 基于SprinBootvue的家政服务管理平台 一、前言 二、系统设计 三、系统功能设计 1前台模块设计 2后台功能模块 5.2.1管理员功能模块 5.2.2用户功能模块 5.2.3服务人员功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕…

Redis实践—全国地址信息缓存

一、背景 在涉及全国地址的应用中,地址信息通常被频繁地查询和使用,例如电商平台、物流系统等。为了提高系统性能和减少对数据库的访问压力,可以使用缓存来存储常用的地址信息,其中 Redis 是一个非常流行的选择。 本次在一个企业入…

Linux 进程相关概念

用以下指令查找正在运行的进程,并使用 grep 过滤出包含 "int" 的行。 "ps -aux" 显示当前系统上所有用户的进程列表,而 grep 命令则筛选出包含 "int" 的行。 ps -aux|grep int p代表process进程 1.什么是程序&#xff…

美国教育数据分析

文章目录 第1关:认识数据第2关:数据预处理第3关:数学成绩预测 第1关:认识数据 编程要求 根据提示,在右侧Begin-End区域补充代码,查看数据属性名称。 测试说明 程序会调用你实现的方法,查看数据…

【C++题解】1881. 循环输出1~100之间的每个数

问题:1881. 循环输出1~100之间的每个数 类型:循环 题目描述: 请循环输出 1∼100之间的每个整数,输出时每行输出1 个数。 比如,输出结果的前 10 个数是这样的: 1 2 3 4 5 6 7 8 9 10 …… 输入&#xff1…

新书推荐:6.1 if语句

计算机语言和人类语言类似,人类语言是为了解决人与人之间交流的问题,而计算机语言是为了解决程序员与计算机之间交流的问题。程序员编写的程序就是计算机的控制指令,控制计算机的运行。借助于编译工具,可以将各种不同的编程语言的…

MQTT物联网关

在物联网(IoT)日益融入我们生活与工作的今天,如何高效、安全地实现设备间的信息交换成为了行业的关键议题。MQTT,作为轻量级的发布/订阅消息传输协议,凭借其高效性、实时性和可扩展性,在物联网领域占据了举…

How to record real IP of user on nginx?

应用(Docker)使用WAF接入internet,nginx log 查不到用户的真实IP地址,于是修改nginx 设置,以下都是在linux下操作: 由于没有WAF权限,所以在 docker上启动了两个container,一个模拟WAF(r-proxy)&#xff0c…

uniapp高校二手书交易商城回收系统 微信小程序python+java+node.js+php

每年因为有大量的学生在接受教育,每到大学毕业季的时候,所使用的大量书籍对他们自己来说,很多是没有用,同时由于书籍多和不方便携带,导致很多大学生在毕业时将教材直接丢弃是在校大学生处理已用教材的一种主要方式。然…