当前位置: 首页 > news >正文

Grafana-使用Button修改MySQL数据库

背景

众所周知,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作为一个展示工具,是不建议增加那么多表单提交之类的功能的,如果真的有这种需求,建议直接提案让开发团队介入。这样子的表单即没有任何的校验,也没有任何权限控制,十分危险

相关文章:

  • Proxmox 更新软件包数据库(TASK ERROR: command ‘apt-get update‘ failed: exit code 100)
  • 青少年编程与数学 02-009 Django 5 Web 编程 12课题、表单处理
  • HTTP请求响应分析:HTTP/1.1→HTTP/2
  • Linux 查看磁盘中的大文件
  • 第一章:认识Tailwind CSS - 第四节 - Tailwind CSS 与其他 CSS 方案的对比
  • sib报错:com.*.xctrunner is not in your device!
  • 排序算法——人无完人
  • [极客大挑战 2019]Havefun1
  • deepseek + kimi 高效生成PPT
  • 爬虫实战:利用代理ip爬取推特网站数据
  • 深入理解队列数据结构:从定义到Python实现与应用场景
  • AMD R9-9950X服务器:游戏服务器搭建的终极利器
  • Java 实战:在图片指定位置贴二维码或条形码生成海报
  • vue开发时,用localStorage常用方法及存储数组方法。
  • 时尚搭配助手,深度解析用Keras构建智能穿搭推荐系统
  • FFmpeg+SDL实现简易视频播放器
  • maven-antrun-plugin插件的用法
  • 本地大模型编程实战(15)初探智能体Agent(2)
  • 基于 Python Pendulum 的日期时间处理
  • html css js网页制作成品——HTML+CSS+js情人节网页设计(5页)附源码
  • 二手书网站策划书/企业官网搭建
  • 两学一做网站链接/快速开发平台
  • 网站建设推广怎样找客户/今日刚刚发生新闻事件
  • 福州网站建设推广公司/国内做网站的公司
  • 企业网站个人可以备案吗/惠州seo代理商
  • 哔哩哔哩免费安装/南通seo网站优化软件