Grafana-使用Button修改MySQL数据库

ops/2025/2/18 20:36:19/

背景

众所周知,Grafana是一个用来展示数据的平台,但是有时候还是会有需求说能不能有一个按钮,点击的时候再对数据库进行修改,从而达到更新数据的效果
经过多方查证,终于实现了一个简单的,点击button执行sql语句的功能,特此分享

实现

安装Button插件

可以在Grafana Plugins里直接找到,安装即可
在这里插入图片描述

配置Button功能

在这里插入图片描述

Orientation

按钮的方向,只有一个按钮的时候没有效果,当设置两个或两个以上时,可以设置按钮是水平放置还是垂直放置

Button Configuration

这边就是重头戏了,可以分别对每一个按钮进行设置
可以看到这边有三个选项,下面来一一解释

  • Text: 即按钮上显示的文字
  • Datasource: 对哪一个datasource进行操作,选择项
  • Query: 按下这个button后要执行的语句

可以看到,功能其实是非常简单的,只不过一开始用的时候,对于这个Query可能会有点懵逼

那么,到底该怎么配置这些个参数呢?插件作者并没有写,但是我尝试之后终于摸索出来了
在这里插入图片描述

我们建立一个新的table控件,并使用query inspector功能来查看它的查询语句
可以看到,在queries中有一条数据,并且这边有rawSql参数和format参数比较陌生,于是把这两个参数放到Query中尝试一下,发现确实可以使用

并且,在页面的右上角也会有消息推送,表示执行成功,至此,功能已被我们实现
在这里插入图片描述

[Todo]问题待解决

  1. 如何解决功能实现后的刷新问题
  2. 如何动态地编辑我们的数据,比如输入一个值,并通过点击把这个值插入数据库 -> 目前没有找到一个很好的输入框控件~~

总结

其实个人认为,Grafana作为一个展示工具,是不建议增加那么多表单提交之类的功能的,如果真的有这种需求,建议直接提案让开发团队介入。这样子的表单即没有任何的校验,也没有任何权限控制,十分危险


http://www.ppmy.cn/ops/158796.html

相关文章

ArcGIS注册开发账号及API KEY

注册与激活 Sign up | ArcGIS Location Platform 填写信息,然后邮箱收到激活邮件,激活,再补充信息。 参考 Tutorial: Create an API key | Documentation | Esri Developer 产生API KEY Tutorial: Create an API key | Documentation |…

JavaScript作用域与闭包

一 作用域 在JavaScript中,作用域(Scope)指的是变量和函数的可访问性范围。在JavaScript中,作用域有全局作用域和局部作用域之分。 全局作用域(Global Scope):全局作用域指的是在代码中任何位置…

ASP.NET Core SixLabors.ImageSharp v1.0 的图像实用程序类 web示例

这个小型实用程序库需要将 NuGet SixLabors.ImageSharp包(版本 1.0.4)添加到.NET Core 3.1/ .NET 6 / .NET 8项目中。它与Windows、Linux和 MacOS兼容。 这已针对 ImageSharp v3.0.1 进行了重新设计。 它可以根据百万像素数或长度乘以宽度来调整图像大…

C++17中的clamp函数

一、std::clamp() 其实在前面简单介绍过这个函数&#xff0c;但当时只是一个集中的说明&#xff0c;为了更好的理解std::clamp的应用&#xff0c;本篇再详细进行阐述一次。std::clamp在C17中其定义的方式为&#xff1a; template< class T > constexpr const T& cl…

二叉树(C语言版)

文章目录 二叉树完全二叉树和满二叉树二叉搜索树基本操作实现代码运行结果 分析红黑树2-3-4树(理论模型)红黑树(实际实现) 二叉树 树是一种层次结构&#xff0c;它在现实生活中是广泛存在的&#xff0c;比如&#xff1a;族谱(family tree)&#xff0c;组织机构&#xff0c;目录…

【个人开发】deepseed+Llama-factory 本地数据多卡Lora微调

文章目录 1.背景2.微调方式2.1 关键环境版本信息2.2 步骤2.2.1 下载llama-factory2.2.2 准备数据集2.2.3 微调模式2.2.4 微调脚本 2.3 踩坑经验2.3.1 问题一&#xff1a;ValueError: Undefined dataset xxxx in dataset_info.json.2.3.2 问题二&#xff1a; ValueError: Target…

STM32——HAL库开发笔记19(串口中断接收实验)(参考来源:b站铁头山羊)

本实验&#xff0c;我们以中断的方式使得串口发送数据控制LED的闪烁速度&#xff0c;发送1&#xff0c;慢闪&#xff1b;发送2&#xff0c;速度正常&#xff1b;发送3&#xff0c;快闪。 一、电路连接图 二、实现思路&CubeMx配置 1、实现控制LED的闪烁速度 uint32_t bli…

Redisson分布式锁和同步器完整篇

Redisson分布式锁和同步器完整篇 在分布式系统中&#xff0c;如何确保多个服务实例之间的数据一致性和资源协调是一个关键挑战。Redisson作为基于Redis的Java客户端&#xff0c;提供了一套完整的分布式锁和同步器解决方案&#xff0c;帮助开发者轻松应对这些挑战。 本文将深入…