Grafana | 如何将 11.x 升级快速到最新 12.x 版本?

[ 知识是人生的灯塔,只有不断学习,才能照亮前行的道路 ]

📢 大家好,我是 WeiyiGeek,一名深耕安全运维开发(SecOpsDev)领域的技术从业者,致力于探索DevOps与安全的融合(DevSecOps),自动化运维工具开发与实践,企业网络安全防护,欢迎各位道友一起学习交流、一起进步 🚀,若此文对你有帮助,一定记得倒点个关注⭐与小红星❤️,收藏学习不迷路 😋 。

Grafana 实验室推出了Grafana 12,为其可视化和仪表板平台带来了重大更新。现在,有几个新的关键特性已经普遍可用,包括 Git 同步(Git Sync)、动态仪表板,以及对 Drilldown 的改进,Drilldown 提供了对数据的无代码点击洞察,以及一个云迁移助手。

其他变化包括实验性的动态仪表板,具有上下文选项卡、条件渲染和自动网格面板布局等功能,这些功能可以适应不同的屏幕尺寸。Grafana 12 还进行了性能改进,表格可视化现在使用 react-data-grid,在处理大型数据集时,CPU 性能提高了 97.8%。用户还可以尝试一些新的主题。

此外,在 Grafana 12 中有一些用户应该注意的突破性变更,包括移除了 Angular 插件支持和更严格的数据源要求。

既然,Grafana 12 有这么多的新特性,毋庸置疑,Grafana 12 已经成为真正推动平台统一、可观测性即代码和不妥协的可定制性的动力。

所以,作者也开始瞎折腾折腾了。

原文链接:https://articles.zsxq.com/id_uhwlxi0xrw6j.html

如何将 Grafana 升级到最新版本?

简述:为保障服务安全平稳运行,作者建议经常升级Grafana,以保持最新的安全问题修复和增强功能,由于Grafana升级是向后兼容的,因此升级过程非常简单,仪表板和图形不会更改,对于跨多个版本升级前,一定要查阅 Grafana 官方升级文档https://grafana.com/docs/grafana/latest/upgrade-guide【重点、重点、重点】,再次之前你还需要备份有关文件及数据。

目前,作者使用的是在Kubernetes 中部署的 Grafana 11.6.0 版本,现将 Grafana 升级到目前新版本 12.0.2,需要执行以下步骤操作进行更新,备份本地Grafana部署,包括配置、插件数据和Grafana数据库,最后指定最新版本的 Grafana 镜像即可。

如何在 Kubernetes 中部署的 Grafana ,请参考此篇文章:https://articles.zsxq.com/id_gkzolgtmxflo.html

 实践操作

步骤 01.备份本地配置文件及插件目录

cp -a /storage/app/dashboard/grafana-server/data{,.bak.20250718}
ls -alh
drwxr-xr-x 6  472 root 4.0K  2月 15 21:33 data
drwxr-xr-x 6  472 root 4.0K  2月 15 21:33 data.bak.20250718

步骤 02.备份Grafana数据库

docker exec -it mariadb bash
root@890e27f87859:/# mkdir -vp /var/lib/mysql/backup
root@890e27f87859:/# cd /var/lib/mysql/backup# MariaDB 数据库备份&还原
# backup:
mariadb-dump -h 127.0.0.1 -u app -pWeiyiGeek.top grafana > grafana_backup_20250718.sql
root@890e27f87859:/var/lib/mysql/backup# ls -alh
total 13M
drwxr-xr-x  2 root  root    41 Jul 18 01:57 .
drwxr-xr-x 10 mysql mysql 8.0K Jul 18 01:55 ..
-rw-r--r--  1 root  root   13M Jul 18 01:57 grafana_backup_20250718.sql
# restore: 恢复Grafana数据库(若升级异常,回退版本时使用)
# > mariadb -u root -p grafana < grafana_backup.sql# MySQL 数据库备份&还原
# > mysqldump -u app -pWeiyiGeek.top grafana > grafana_backup_20250718.sql
# > mysql -u root -p grafana < grafana_backup.sql

步骤 03.更换 Grafana 版本,只需更改镜像标签即可。例如,将 Grafana 升级到最新版 12.0.2

$ kubectl edit deployments.apps -n dashboard grafanaspec:containers:- image: grafana/grafana:12.0.2  # 修改此处镜像标签imagePullPolicy: IfNotPresentlivenessProbe:failureThreshold: 3initialDelaySeconds: 30# 查看运行状态
➤ kubectl get pod -n dashboard
# NAME                       READY   STATUS    RESTARTS   AGE
# grafana-66b8cf867c-zm5mx   1/1     Running   0          53s# 查看 Grafana 容器日志,确认升级成功
➤ kubectl logs -f --tail 50 -n dashboard grafana-66b8cf867c-zm5mx

最后,登录 Granafa 平台查看 Grafana 有无面板异常,以及版本信息 Grafana v12.0.2 (5bda17e7c1),确认升级成功。


image.pngweiyigeek.top-Granafa 升级完毕图

探索功能,更加强大,可直接对接查询所有数据库,并可直接将查询加入到dashboard面板中

最后,不要忘记尝试几个新的用户界面颜色主题

更多Grafana 12.x 新功能特性,可访问如下链接查看:https://grafana.com/docs/grafana/latest/whatsnew/whats-new-in-v12-0/

END

加入:作者【全栈工程师修炼指南】知识星球

『 全栈工程师修炼指南』星球,主要涉及全栈工程师(Full Stack Development)实践文章,包括但不限于企业SecDevOps和网络安全等保合规、安全渗透测试、编程开发、云原生(Cloud Native)、物联网工业控制(IOT)、人工智能Ai,从业书籍笔记,人生职场认识等方面资料或文章。

Q: 加入作者【全栈工程师修炼指南】星球后有啥好处?

✅ 将获得作者最新工作学习实践文章以及网盘资源。 ✅ 将获得作者珍藏多年的全栈学习笔记(需连续两年及以上老星球友,也可单次购买)。 ✅ 将获得作者专门答疑学习交流群,解决在工作学习中的问题。 ✅ 将获得作者远程支持(在作者能力范围内且合规)。

目前新人仅需 69 元即可加入作者星球,数量有限,期待你的加入!

获取:作者工作学习全栈笔记

作者整理了10年的工作学习笔记(涉及网络、安全、运维、开发),需要学习实践笔记的看友,可添加作者微信或者回复【工作学习实践笔记】,当前价格¥199,除了获得从业笔记的同时还可进行问题答疑以及每月远程技术支持,希望大家多多支持,收获定大于付出!

 知识推荐 往期文章

  • 🔥【最新】等保合规 | Rsyslog 高阶玩法:审计日志平移直通 VictoriaLogs 实践指南

  • 🔥【最新】比Loki更轻量、更高效 | VictoriaLogs 关键概念解析与日志数据模拟上传到查询实践

  • 💡【相关】手把手教学:Grafana插件在线安装与离线安装完整流程

  • 💡【相关】Grafana 地图本土化方案:使用高德地图API平替GeoMap地图指南

若文章对你有帮助,请将它转发给更多的看友,若有疑问的小伙伴,可在评论区留言你想法哟 💬!

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

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

相关文章

Dubbo + Spring Boot + Zookeeper 快速搭建分布式服务

Dubbo Spring Boot Zookeeper 快速搭建分布式服务 本文将详细介绍如何基于 Dubbo、Spring Boot 和 Zookeeper 快速搭建一个简单的分布式服务调用场景&#xff0c;包含服务提供者&#xff08;Provider&#xff09;、服务消费者&#xff08;Consumer&#xff09;及公共接口&…

五分钟掌握 TDengine 数据文件的工作原理

小 T 导读&#xff1a;今天我们来探讨一下——TDengine中的时序数据到底是如何存储的&#xff1f; 在上一期的文章《五分钟掌握 TDengine 时序数据的保留策略》中&#xff0c;我们知道了TDengine是如何按照时间段对数据进行分区来管理数据的。 接下来&#xff0c;我们和大家一起…

Python爬虫实战:研究http-parser库相关技术

一、研究背景与意义 在当今数字化时代,网络数据蕴含着巨大的价值。从商业决策、学术研究到社会治理,对海量网络信息的有效采集与分析至关重要。网络爬虫作为数据获取的核心工具,其性能与稳定性直接影响数据质量。然而,随着互联网技术的发展,网站反爬机制不断升级,传统爬…

Go语言实战案例-批量重命名文件

在《Go语言100个实战案例》中的 文件与IO操作篇 - 案例17&#xff1a;批量重命名文件 的完整内容&#xff0c;适合初学者实践如何使用 Go 操作文件系统并批量处理文件名。&#x1f3af; 案例目标实现一个小工具&#xff0c;能够批量重命名指定目录下的所有文件&#xff0c;例如…

基于单片机非接触红外测温系统

传送门 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品题目速选一览表 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品题目功能速览 概述 本设计实现了一种基于单片机的非接触式红外测温系统&#xff0c;适用于快速、安全测量物体表面温…

Python 入门手札:从 0 到会--第十天Python常用的第三方库Numpy,Pandas,Matplotlib

目录 一、Numpy 1.NumPy 是什么&#xff1f; 1.1安装numpy 1.2 导入numpy模块 2.NumPy 的核心&#xff1a;ndarray 2.1 什么是 ndarray&#xff1f; 2.2 ndarray 的创建方式 2.3 常见属性&#xff08;用于查看数组结构&#xff09; 2.4 ndarray 的切片与索引 2.5 ndarr…

mysql 性能优化之Explain讲解

EXPLAIN是 MySQL 中用于分析查询执行计划的重要工具&#xff0c;通过它可以查看查询如何使用索引、扫描数据的方式以及表连接顺序等信息&#xff0c;从而找出性能瓶颈。以下是关于EXPLAIN的详细介绍和实战指南&#xff1a;1. EXPLAIN 基本用法在SELECT、INSERT、UPDATE、DELETE…

Redis 连接:深度解析与最佳实践

Redis 连接:深度解析与最佳实践 引言 Redis 作为一款高性能的内存数据结构存储系统,在当今的互联网应用中扮演着越来越重要的角色。高效的 Redis 连接管理对于保证系统的稳定性和性能至关重要。本文将深入探讨 Redis 连接的原理、配置以及最佳实践,帮助读者更好地理解和应…

C语言---VSCODE的C语言环境搭建

文章目录资源下载配置环境验证资源下载 站内下载 配置环境 解压压缩包&#xff0c;复制以下文件的路径 打开主页搜索系统环境变量 点击环境变量 选择系统变量中的Path&#xff0c;点击编辑 在最后面添加路径。 添加完成记得关机重启。 验证 重启电脑之后打开在Power…

ojdbc对应jdk版本附下载地址(截止20250722)

可以从Oracle官网查看&#xff0c; JDBC and UCP Downloads page

Redis为什么被设计成是单线程的?

Redis单线程模型解析 当我们说Redis是单线程时,特指"其网络IO和键值对读写操作由单个线程完成"。实际上,Redis仅网络请求模块和数据操作模块采用单线程设计,而持久化存储、集群支持等其他模块都采用了多线程架构。 事实上,Redis从4.0版本就开始对部分命令实现了…

基础流程图

一、常用符号及定义二、 画图基础规则1、从上至下&#xff0c;从左至右流向顺序。2、开始符号只能有一个出口。3、进程符号不做校验逻辑。4、相同流程图&#xff0c;符号大小应为一致。5、引用流程&#xff0c;不重复绘制。6、路径符号尽量避免交叉重叠。7、同一路径&#xff0…

C# 结构体

目录 1.如何定义一个结构体&#xff08;struct 关键字&#xff09; 2.如何使用一个结构体 3.如何修改一个数据 4.如何让去访问一个学生的信息 5、结构体数组 练习 1.如何定义一个结构体&#xff08;struct 关键字&#xff09; C#中public 、private、protect的区别 结构…

在Python中操作Word

生成请假条1.准备一个文件“template.docx”&#xff0c;内容如下。2.安装docxtpl库。pip install docxtpl3.执行代码&#xff0c;替换字典内容。from docxtpl import DocxTemplate# 读取定义模板文件 tpl DocxTemplate(template.docx) # 创建子文档 sd tpl.new_subdoc() # 添…

网络协议(四)网络层 路由协议

在网络层及网络层之上使用IP地址&#xff0c;IP地址放在IP数据报的首部&#xff0c;而MAC地址放在MAC帧的首部。通过数据封装&#xff0c;把IP数据报分组封装为MAC帧。 由于路由器的隔离&#xff0c;IP网络中无法通过广播MAC地址来完成跨网络的寻址&#xff0c;因此在网络层中只…

(后者可以节约内存/GPU显存)Pytorch中求逆torch.inverse和解线性方程组torch.linalg.solve有什么关系

假设我们要求A的逆矩阵&#xff0c;正常情况下我们使用如下命令&#xff1a; torch.inverse(A)但是本人发现&#xff0c;这个函数还挺消耗显存的。想到求逆矩阵和求线性方程组有很大关系。从而可以使用torch.linalg.solve来求解逆矩阵&#xff0c;关键是其显存消耗小。 求解逆矩…

esp32 idf 使用http访问json直接拼接content_length = -1

CMakeLists.txt添加网络请求库 REQUIRES esp_http_client效果图D (14235) HTTP_CLIENT: content_length -1 需要直接拼接content_length才能打印#include <stdio.h> #include <string.h> #include "esp_log.h" #include "esp_system.h" #inc…

[Github】下载使用github上的源代码

一、安装Anoconda 二、安装 Git &#xff08;1&#xff09;安装 方法 1&#xff1a;通过 Git 官网安装​ 下载 Git for Windows&#xff1a;https://git-scm.com/download/win运行安装程序&#xff0c;​​确保勾选 "Add Git to PATH"​​&#xff08;重要&#…

Java 邂逅 WebSocket:解锁实时通信的无限可能​

在当今的互联网时代&#xff0c;实时通信已经成为许多应用不可或缺的功能。从在线聊天工具到实时游戏互动&#xff0c;从股票行情推送再到物联网数据传输&#xff0c;都对实时性有着极高的要求。而在 Java 技术栈中&#xff0c;WebSocket 技术的出现&#xff0c;为开发者打开了…

MySQL 核心知识点梳理(5)

目录 事务 MySQL事务的四大特性 ACID 原子性 持久性 隔离性 事务的隔离级别 读未提交 读已提交 可重复读 串行化 事务的隔离级别如何实现 MVCC 版本链 READVIEW 高可用 MySQL数据库的读写分离 主从复制 主从同步延迟怎么处理 分库策略 水平分库分表的策略…