Zabbix6.0升级为7.2

Zabbix 7.0 进行了全新升级,本文讲解如何从 6.0 版本升级至最新版本 7.2。在 CentOS 8 上通过RPM 方式安装 Zabbix 服务

一、环境信息

我是CentOS 7安装的服务端,在该机器在通过源码去安装 Zabbix 7.0 版本的话,会比较费劲,因为有很多依赖包要去逐一解决,索性我们用 CentOS 8 来做 Zabbix-Sever 服务端,并且 CentOS 8 支持 RPM 方式来安装,会更加的方便。

1. 版本要求

在这里插入图片描述

2. 版本信息

环境升级前升级后
操作系统CentOS 7.3CentOS 8.4
MySQL8.0.288.0.40
PHP7.4.308.2
Zabbix-Server-MySQL6.0.87.2.20
Zabbix-Web-MySQL6.0.87.2.20

具体数据库升级,请参考: 这篇文章内容有如何进行数据库升级

二、安装PHP

必须要先安装好 PHP 相关软件,后续安装 Zabbix 相关软件时会依赖于 PHP 包,但是系统自带默认的 PHP 是7.2, 不满足要求。

1. 安装基础软件

# dnf install epel-release
# dnf install glib* gcc* libxml* libxml2*  OpenIPMI*

2. 安装PHP 8.2

这个 remi 直接下载后强制安装,在线安装会一直弹依赖问题,导致安装不了。

# rpm -ivh  remi-release-8.rpm --nodeps --force
# dnf module list php
# dnf module reset php -y
# dnf module install php:remi-8.2 -y
# dnf install php82-php-fpm  -y# php -v 
PHP 8.2.27 (cli) (built: Dec 17 2024 11:39:23) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.2.27, Copyright (c) Zend Technologies

三、安装Zabbix 软件

1. 软件安装

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

2. 修改配置

# 修改 Nginx 配置文件
# cat /etc/nginx/conf.d/zabbix.conf 
server {listen          8080;server_name     xxx.xxx.xxx.xxx;......

3. 服务启动

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

查看 Zabbix 升级成功日志

# tailf /tmp/zabbix-server.log3322:20241219:170512.116 completed 72% of database upgrade3322:20241219:170516.011 slow query: 3.823381 sec, "update items set lifetime='7d' where flags in (0,2,4)"3322:20241219:170516.268 completed 73% of database upgrade3322:20241219:170516.565 completed 74% of database upgrade3322:20241219:170516.575 completed 75% of database upgrade3322:20241219:170516.602 completed 76% of database upgrade3322:20241219:170516.612 completed 77% of database upgrade3322:20241219:170516.646 completed 78% of database upgrade3322:20241219:170516.691 completed 79% of database upgrade3322:20241219:170516.725 completed 80% of database upgrade3322:20241219:170516.850 completed 81% of database upgrade3322:20241219:170517.127 completed 82% of database upgrade3322:20241219:170517.223 completed 83% of database upgrade3322:20241219:170517.278 completed 84% of database upgrade3322:20241219:170517.353 completed 85% of database upgrade3322:20241219:170517.412 completed 86% of database upgrade3322:20241219:170517.438 completed 87% of database upgrade3322:20241219:170517.485 completed 88% of database upgrade3322:20241219:170518.185 completed 89% of database upgrade3322:20241219:170518.188 completed 90% of database upgrade3322:20241219:170518.194 completed 91% of database upgrade3322:20241219:170518.233 completed 92% of database upgrade3322:20241219:170518.238 completed 93% of database upgrade3322:20241219:170518.243 completed 94% of database upgrade3322:20241219:170520.911 completed 95% of database upgrade3322:20241219:170520.926 completed 96% of database upgrade3322:20241219:170521.239 completed 97% of database upgrade3322:20241219:170521.244 completed 98% of database upgrade3322:20241219:170521.247 completed 99% of database upgrade3322:20241219:170521.252 completed 100% of database upgrade3322:20241219:170522.053 database upgrade fully completed

4. 前端配置

通过浏览器输入 IP:Port 访问前端界面进行配置。


在这里插入图片描述

四、处理报错

查看 服务端日志,会有一个 不能更新数据库 组件的提示。database could be upgraded to use primary keys in history tables

1. 报错原因

Zabbix历史的数据和趋势数据的数值(浮点型)数据类型支持的精度更高,需要手动更新数据库补丁。

处理补丁的地址: https://git.zabbix.com/projects/ZBX/repos/zabbix/raw/database/mysql/double.sql

2. 解决方式

#进入zabbix库执行命令
> ALTER TABLE trendsMODIFY 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;> ALTER TABLE history MODIFY value DOUBLE PRECISION DEFAULT '0.0000' NOT NULL;

执行了上面的操作之后,依旧会报 database could be upgraded to use primary keys in history tables,猜测可能是里面有数据导致,清空数据重新创建表则不会报这个提示了。不改也不影响使用,后续随着历史数据的自动清理就慢慢恢复正常。
在这里插入图片描述
处理的这个问题的 SQL 在前端文件里面有这个,路径如下:

[root@10-10-83-202 option-patches]# pwd 
/usr/share/zabbix/sql-scripts/mysql/option-patches
[root@10-10-83-202 option-patches]# cat history_upgrade_prepare.sql |grep -i DOUBLE`value` DOUBLE PRECISION DEFAULT '0.0000' NOT NULL,


Reference:
https://www.zabbix.com/cn/whats_new_7_2
https://www.zabbix.com/documentation/current/zh/manual/installation/requirements
https://www.zabbix.com/documentation/current/en/manual/appendix/install/db_primary_keyshttps://www.myfreax.com/how-to-install-php-8-2-on-centos-8/amp/

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024.4 评估大语言模型在医疗行业应用的综合调查

A Comprehensive Survey on Evaluating Large Language Model Applications in the Medical Industry https://arxiv.org/abs/2404.15777 问题 大语言模型(LLMs)在医疗领域应用广泛,但缺乏专门针对其在医疗应用中有效性、准确性、可用性和…

apache应用(客户机地址限制、用户授权限制、日志分割、AWStats日志分析)

目录 一、 客户机地址限制 二、 用户授权限制 三、 日志分割 使用rotatelogs分割工具 使用第三方工具cronolog 四、 AWStats日志分析 具体的apache软件安装可以阅读我之前的文章apache安装https://blog.csdn.net/m0_68472908/article/details/139348739?spm1001.2014.300…

web3跨链预言机协议-BandProtocol

项目简介 Band Protocol 项目最初于 2017年成立并建立在 ETH 之上。后于2020年转移到了 Cosmos 网络上,基于 Cosmos SDK 搭建了一条 Band Chain 。这是一条 oracle-specific chain,主要功能是提供跨链预言机服务。Cosmos生态上第一个,也是目…

STM32二刷学习笔记--GPIO

文章目录 GPIO使用详解GPIO基本结构GPIO工作模式简单示例推挽输出LED闪烁按键控制LED闪烁**LED控制函数****按键控制函数** GPIO使用详解 在STM32开发中,GPIO(通用输入输出)是与外设接口的基础模块。通过GPIO,我们可以连接各种外…

ECharts柱状图-柱图38,附视频讲解与代码下载

引言: 在数据可视化的世界里,ECharts凭借其丰富的图表类型和强大的配置能力,成为了众多开发者的首选。今天,我将带大家一起实现一个柱状图图表,通过该图表我们可以直观地展示和分析数据。此外,我还将提供…

WPF ControlTemplate 控件模板

区别于 DataTemplate 数据模板,ControlTemplate 是控件模板,是为自定义控件的 Template 属性服务的,Template 属性类型就是 ControlTemplate。 演示, 自定义一个控件 MyControl,包含一个字符串类型的依赖属性。 pub…

Pytest-Bdd vs Behave:选择最适合的 Python BDD 框架

Pytest-Bdd vs Behave:选择最适合的 Python BDD 框架 Pytest BDD vs Behave:选择最适合的 Python BDD 框架BDD 介绍Python BDD 框架列表Python BehavePytest BDDPytest BDD vs Behave:关键区别Pytest BDD vs Behave:最佳应用场景结…

FPGA-PS端编程1:

目标 在小梅哥的zynq 7015上,完成以下目标: 读取 S1 按键的电平, 当 S1 按键为按下状态时,驱动 PS LED 以 1S 的频率闪烁(注意理解 1S 的频率闪烁和 1S的时间翻转两种描述之间的差别), 当 S1 释放后,停止…

【Linux学习】十五、Linux/CentOS 7 用户和组管理

文章目录 一、组的管理1.组的创建格式:参数: 2.组的删除格式:参数: 3.组的属性修改格式:参数: 4.查看组的信息①cat /etc/group 命令②getent group 命令③仅显示系统中所有组名 二、用户的管理①超级用户&…

一个开源的自托管虚拟浏览器项目,支持在安全、私密的环境中使用浏览器

大家好,今天给大家分享一个开源的自托管虚拟浏览器项目Neko,旨在利用 WebRTC 技术在 Docker 容器中运行虚拟浏览器,为用户提供安全、私密且多功能的浏览体验。 项目介绍 Neko利用 WebRTC 技术在 Docker 容器中运行虚拟浏览器,提供…

JAVA没有搞头了吗?

前言 今年的Java程序员群体似乎承受着前所未有的焦虑。投递简历无人问津,难得的面试机会也难以把握,即便成功入职,也往往难以长久。于是,不少程序员感叹:互联网的寒冬似乎又一次卷土重来,环境如此恶劣&…

asp.net repeater嵌套

OnItemCreated方式 <%-- 一级Repeater绑定班级信息 --%><asp:Repeater ID"rptClassInfo" runat"server" OnItemCreated"rptClassInfo_ItemCreated"><ItemTemplate><div class"classInfo"><h3><%# Ev…

SpringBoot 开启热部署 项目热启动 一键调试无需 无需重启

依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope> <!-- 只在开发环境下使用 --> </dependency>Idea设置 设置完后&#xff0c;修…

小程序快速实现大模型聊天机器人

需求分析&#xff1a; 基于大模型&#xff0c;打造一个聊天机器人&#xff1b;使用开放API快速搭建&#xff0c;例如&#xff1a;讯飞星火&#xff1b;先实现UI展示&#xff0c;在接入API。 最终实现效果如下&#xff1a; 一.聊天机器人UI部分 1. 创建微信小程序&#xff0c…

MySQL笔记--多表查询

1--多表关系 多表关系基本上分为三种&#xff1a; 一对多&#xff08;多对一&#xff09;&#xff1b; 多对多&#xff1b; 一对一&#xff1b; 1-1--多对一 在多的一方建立外键&#xff0c;指向一的一方的主键&#xff1b; 1-2--多对多 建立第三张中间表&#xff0c;中间表至少…

【多模态】MiniCPM-V多模态大模型使用学习

MiniCPM-V模型使用 前言1. 模型文件下载和选择2. 环境安装配置3. 模型微调3.1 qlora微调minicpm-v-int43.2 lora微调minicpm-v3.3 merge_lora3.4 lora微调后量化int4 4. 模型推理4.1 huggingface API4.2 swift API(A) swift&#xff08;不支持batch inference&#xff09;(B) s…

C#多线程系列章节五

线程创建的几种写法 thread类 threadpool 线程池 task类 Thread t = new Thread(func); t.Start();//线程开始执行threadPool.QueueUserWorkItem(test)创建var t1 = new Task(() => test(“Task 1”));t.start();Task.Run(() => test(“Task 2”));Task.Factory.StartNew…

clickhouse-介绍、安装、数据类型、sql

1、介绍 ClickHouse是俄罗斯的Yandex于2016年开源的列式存储数据库&#xff08;DBMS&#xff09;&#xff0c;使用C语言编写&#xff0c;主要用于在线分析处理查询&#xff08;OLAP&#xff09;&#xff0c;能够使用SQL查询实时生成分析数据报告。 OLAP&#xff08;On-Line A…

Audition 2025 for Mac Au音频编辑软件

Mac分享吧 文章目录 Audition 2025 for Mac Au音频编辑软件 效果图展示一、Audition 2025 Au音频编辑软件 Mac电脑版——v25.0⚠️注意事项&#xff1a;1️⃣&#xff1a;下载软件2️⃣&#xff1a;安装软件2.1 安装AntiCC_5.9_简化版&#xff0c;操作步骤如下&#xff1a;2.2…

JAVA题目笔记(二十五)网络编程综合小练qa!3EF TG6U8.L;

一、多发多收 客户端&#xff1a; import java.io.*; import java.net.Socket; import java.util.Scanner;public class Test1_2 {public static void main(String[] args) throws IOException {//TCP发送端Scanner scnew Scanner(System.in);String b;//创建Socket对象Socket…