前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >利用grafana让mysql数据生成折线图

利用grafana让mysql数据生成折线图

作者头像
用户1696846
发布于 2020-02-13 08:55:06
发布于 2020-02-13 08:55:06
10.5K00
代码可运行
举报
文章被收录于专栏:Android自学Android自学
运行总次数:0
代码可运行

step1

新建一个表testgraph,用来存放查询的数据。

表结构如下图:

可以手动创建,当然也可以使用sql语句创建,都可以,创建表的sql语句如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DROP TABLE IF EXISTS `testgraph`;
CREATE TABLE `testgraph`  (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `create_time` datetime(0) NULL DEFAULT NULL,
  `value` int(20) NULL DEFAULT NULL,
  `metric` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

在表中添加如下数据,用来测试,注意create_time特意填入的日期每个都不一样,不是同一天。

至此,数据准备工作结束。

step2

打开grafana,选择折线图表并选择mysql数据源。

选择SQL Edit模式,在编辑框中输入以下sql语句:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT
  create_time AS "time",
  value,metric 
FROM testgraph
WHERE
  $__timeFilter(create_time)
ORDER BY create_time desc

点击编辑框外的空白处,并在右上角的时间范围选择中选择近7天,图表会被显示出来,如下图:

我们来回顾一下sql语句的格式:

必须要在返回的结果集中有的三个字段是time, value,metric。

如果数据库中的字段名称不为这三个必须字段名,可以使用类似create_time AS "time"的形式将返回参数名进行别名命名。

下面将演示用AS之后和不用AS的区别:

如果你的数据表中设计的值字段和名称字段不为value和metric的话,也需要在查询语句中使用AS进行别名命名。

另外time字段也可以被别名成time_sec,经过我测试,二者都可以,暂时没发现区别是什么。

$__timeFilter(create_time)的含义是,将sql语句的where条件的时间段,替换成grafana中的用户自定义选择的时间段。

sql语句的其他部分不再赘述。

step3

我们尝试在同一个折线图中显示两条折线。

我们首先编辑数据表中的数据,将其编辑成如下内容:

你会发现,我在metric列中加入了支出这一个数据名。

你看到这里已经明白啦,我想要一条折线显示收入,一条折线显示支出

为了使step2中的数据和之前保持一致,我们修改上一步的sql语句,在其中加入限定的where条件:metric="收入" 。即我们的第一个折线的sql内容修改成:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT
  create_time AS "time",
  value,metric 
FROM testgraph
WHERE
  $__timeFilter(create_time) AND metric="收入"
ORDER BY create_time desc

修改之后,我们点击Add Query,添加一个新的查询语句,并选择SQL Edit模式,输入以下sql语句:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT
  create_time AS "time",
  value,metric 
FROM testgraph
WHERE
  $__timeFilter(create_time) AND metric="支出"
ORDER BY create_time desc

点击编辑框外的空白处,sql将自动执行查询。

确定我们选择的时间段是最近7天之后,我们看到了两个折线在同一个图表中的情况。

其他

如果想要将数据改成柱状图,可以在如下配置:

grafana中的功能很完善,还待我们去发现。

Download as PDF

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
利用grafana让mysql数据生成折线图和柱状图
在表中添加如下数据,用来测试,注意create_time特意填入的日期每个都不一样,不是同一天。
用户1696846
2023/08/25
3.2K0
利用grafana让mysql数据生成折线图和柱状图
MySQL慢查询攻略
总结:MySQL慢查询优化需结合索引策略、SQL重构、参数调优三位一体。通过EXPLAIN分析执行计划,使用pt-query-digest定位问题查询,建立监控体系预防性能退化,方能实现数据库高效稳定运行。
程序猿川子
2025/06/11
1130
MySQL慢查询攻略
利用grafana让mysql数据生成饼图Pie Chart
上次博文我们说到将mysql数据通过grafana框架展示出了折线图和柱状图,这次我们想要生成饼图。
用户1696846
2020/02/13
8.7K0
Grafana基于MySQL绘制折线图
写个笔记备忘下,防止后面再用到。 直接配置下即可 对应的SQL如下: SELECT $__timeGroupAlias(ts,$__interval), avg(metrics) AS "thread running" FROM t_thread_running WHERE $__timeFilter(ts) GROUP BY 1 ORDER BY $__timeGroup(ts,$__interval) t_thread_running表的建表语句如下: CREATE TABLE `t
保持热爱奔赴山海
2022/05/14
1K0
Grafana基于MySQL绘制折线图
看完这篇,成为Grafana高手!
‍ 点个关注👆跟腾讯工程师学技术 背景 QQ直播前端团队接入腾讯云前端性能监控(RUM)后,对目前的监控能力以及上报数据进行了梳理, 并着手进行了前端性能监控的专项建设,其中监控数据大盘建设是不可或缺的一环。 可视化的监控大盘可以清晰明了的观察到各项目运行情况,宏观上能快速进行项目间的横向对比,也可以非常便捷的进行项目各数据维度的详细展示,纵向的分析各指标数据的统计。 通过对数据大盘支持能力的调研,我们采用Grafana进行了数据大盘的建设。通过搭建Grafana服务,然后添加监控上报数据,最终使得【
腾讯云开发者
2022/11/04
6.6K0
看完这篇,成为Grafana高手!
日志服务Grafana可视化实践——从自建ELK到使用CLS
互联网时代的公司业务种类繁多,在这些业务每日工作的背后,是各类日志系统承担日志记录和检索排障的工作。 在业务上云的大趋势之下,越来越多的团队开始选择使用腾讯云日志服务CLS来解决他们的日志采集与存储、排障检索、数据分析、告警监控、可视化展示的系列诉求。很多公司团队已经开始将日志服务从自建的ELK转移到CLS,通过LogListener采集日志并上传,使用CLS的检索分析功能。
日志服务CLS小助手
2022/03/31
2.4K1
MySQL审计
线上的数据库,开发可以直接navicat软件直接操作。一旦发生数据泄露,后果严重。需要禁止使用navicat,使用命令行操作,并且能记录每个开发执行的SQL语句。
py3study
2018/08/02
1.9K0
一文详解MySQL中的事件调度器EVENT
MySQL中的事件调度器,EVENT,也叫定时任务,类似于Unix crontab或Windows任务调度程序。
数据和云
2020/04/01
2.5K0
最强性能监控工具之Grafana+Prometheus+Exporters
压力工具只关心三条曲线:TPS(T由测试目标定义)、响应时间、错误率。错误率还只是辅助排查问题的曲线,没问题时,只看TPS、响应时间。
JavaEdge
2023/03/31
1.3K0
最强性能监控工具之Grafana+Prometheus+Exporters
Grafana全面瓦解
链接:https://www.jianshu.com/p/7e7e0d06709b
李海彬
2019/05/13
9.9K1
Grafana全面瓦解
CLS 对接 Grafana
日志服务(Cloud Log Service,CLS)与 Grafana 打通,支持将 CLS 的原始日志数据与 SQL 聚合分析结果导出,并在 Grafana 展示。您只需安装 CLS 日志服务 Grafana 插件,并在 Grafana 填写检索分析的语句,即可在 Grafana 上展示结果。
日志服务CLS小助手
2021/02/05
2.4K4
MySQL进阶篇(03):合理的使用索引结构和查询
在MySQL使用的过程中,所谓的性能问题,在大部分的场景下都是指查询的性能,导致查询缓慢的根本原因是数据量的不断变大,解决查询性能的最常见手段是:针对查询的业务场景,设计合理的索引结构。
知了一笑
2020/08/03
8140
mysql 联合表查询从表即使有索引依然ALL的一个原因-索引ALL解决,字符编码方式不一致导致全表搜索 mysql索引失效,是因为charset不一致导致 mysql索引 适用 字符类型一致
mysql 联合表查询从表即使有索引依然ALL的一个原因-索引ALL解决,字符编码方式不一致导致全表搜索 那就是主表和从表的关联字段的编码方式不一样!!!
oktokeep
2024/10/09
1410
mysql 联合表查询从表即使有索引依然ALL的一个原因-索引ALL解决,字符编码方式不一致导致全表搜索  mysql索引失效,是因为charset不一致导致 mysql索引 适用 字符类型一致
产品和运营如何利用MLSQL完成excel处理
MLSQL Console 是一款集数据研发,数据分析,机器学习等于一体Web产品。他的目标是让产品,运营,分析师,研发,算法等都有一个统一的数据工作台。这篇文章重点面向产品和运营,在该文章中,他们会学习到如何在该平台上操作excel,关联多个excel,同时将结果进行图表化。
用户2936994
2019/03/15
6770
grafana基于mysql数据源的数据可视化展示
Grafana是一个开源的,拥有丰富dashboard和图表编辑的指标分析平台,支持多种数据源。下面介绍一些基于mysql数据源的面板配置方法。
IT不难
2022/03/18
3K0
grafana基于mysql数据源的数据可视化展示
JMeter+Grafana+influxdb的二次改造细节(混合场景)
通过搭建jmeter+grafana+influxdb 的性能测试平台,解决了通过可视化面板实时观察压测过程中的各项性能指标数据。一般大家搭建这样的平台,都会选用官方提供的现有版面模板直接导入使用,它满足了大部分的基础需求。但是在团队真正的使用起来后,随着使用频率和使用人数的增加会发现些问题。
周辰晨
2021/05/17
2.5K0
JMeter+Grafana+influxdb的二次改造细节(混合场景)
MySQL之视图
一张虚表,和真实的表一样。视图包含一系列带有名称的行和列数据。视图是从一个或多个表中导出来的,我们可以通过insert,update,delete来操作视图。当通过视图看到的数据被修改时,相应的原表的数据也会变化。同时原表发生变化,则这种变化也可以自动反映到视图中。
小手冰凉
2020/05/12
1.8K0
数据可视化grafana面板制作,展示订单统计信息
前面写过如何部署基于docker的grafana做数据可视化展示,因为常用数据库是mysql,所以数据源以mysql来制作。再使用过程中,有了新的需求。继续补充面版制作方法。
IT不难
2022/04/24
1.9K0
数据可视化grafana面板制作,展示订单统计信息
《MySQL核心知识》第11章:视图
今天是《MySQL核心知识》专栏的第11章,今天为大家系统的讲讲MySQL中的视图,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的视图知识。好了,开始今天的正题吧。
冰河
2022/12/01
4380
《MySQL核心知识》第11章:视图
基于 Prometheus、InfluxDB 与 Grafana 打造监控平台
在本文中,我将把几个常用的监控部分给梳理一下。前面我们提到过,在性能监控图谱中,有操作系统、应用服务器、中间件、队列、缓存、数据库、网络、前端、负载均衡、Web 服务器、存储、代码等很多需要监控的点。显然这些监控点不能在一个专栏中全部覆盖并一一细化,我只能找最常用的几个,做些逻辑思路的说明,同时也把具体的实现描述出来。如果你遇到了其他的组件,也需要一一实现这些监控。
用户4283147
2022/10/27
9480
基于 Prometheus、InfluxDB 与 Grafana 打造监控平台
推荐阅读
相关推荐
利用grafana让mysql数据生成折线图和柱状图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验