安装Grafana

安装使用环境为MAC,使用工具安装:

brew update

brew install grafana

配置Grafana连接本地安装的mysql,mysql安装不做说明,配置文件列表如下:

配置文件应该位于/usr/local/etc/grafana/grafana.ini

日志文件应该位于/usr/local/var/log/grafana/grafana.log

如果你想手动安装一个插件放在这里:/usr/local/var/lib/grafana/plugins

默认的sqlite数据库位于 /usr/local/var/lib/grafana

其中,编辑grafana.ini文件连接数据库,重点配置数据库的连接类型,账号,密码,数据库名(切记数据库建立对应的数据库)

重启Grafana服务

brew tap homebrew/services

brew services start grafana

此时网页访问localhost:3000即为Grafana配置数据源页面(默认账号密码:admin / admin)

配置mysql数据源

连接测试后保存,这样在图表展示数据源勾选默认即为mysql指定数据库,或者勾选指定连接名

数据库构建表结构,录入测试数据

新建一个用于展示的Graph

编辑,鉴于展示目的为不按照时序排列的柱状图,但是Grafana的展示要求有时间字段在列,命名与time相关,故查询时添加time字段为当前时间,返回结果可以为两种可用形式,故展示两种SQL查询:

select

now() as time,

case when (score >=80) then '[80, ~)'

when (score >=60 and score <80) then '[60, 80)'

when (score >=40 and score <60) then '[40, 60)'

when (score >=20 and score <40) then '[20, 40)'

else '(~, 20)'

end grade, count(*) num

from grade group by

case when (score >=80) then '[80, ~)'

when (score >=60 and score <80) then '[60, 80)'

when (score >=40 and score <60) then '[40, 60)'

when (score >=20 and score <40) then '[20, 40)'

else '(~, 20)' end

order by 1;

展示结果为:

select *, now() as time

from

(select count(*) as '[80, ~)' from grade g where g.score >=80) a,

(select count(*) as '[60, 80)' from grade g where g.score >=60 and g.score <80) b,

(select count(*) as '[40, 60)' from grade g where g.score >=40 and g.score <60) c,

(select count(*) as '[20, 40)' from grade g where g.score >=20 and g.score <40) d,

(select count(*) as '(~, 20)' from grade g where g.score <20) e;

展示结果为:

重要设置,选择series,选个代表数据是按series分组不是按时间,当前所选时间段进行计算。Y轴仍然表示 值。计算series的avg、min、max、total等。:

效果图为:

两种结果都能正常显示,根据显示规律总结为:

返回记录中包含字符串格式的情况下,取字符串值的一列为分组名,对应的柱状图值为avg、min、max、total选择的方法取聚合对应一行记录上的其他数字值:

如果多出来一列字符串值,则图表报错

# 如果没有字符串值列,则取数字列的列名为分组名,对应的柱状图值为每一列分组名下所有值的聚合

返回记录中不包含字符串格式的情况下,取数字列的列名为分组名,对应的柱状图值为每一列分组名下所有值的聚合avg、min、max、total

适用上述所有的,时间字段必须存在,即使目前在分组柱状图中无用,否则会报错,选择format as中的table表现形式为表格,不考虑。

mysql查询显示柱形图_Grafana配置mysql展示自定义分组柱状图(Mac)相关推荐

  1. MySQL查询时记录行号rownum MySQL查询显示行号MySQL查询显示行号MySQL流水号自MySQL自增行号

    MySQL查询时记录行号rownum MySQL查询显示行号MySQL查询显示行号MySQL流水号自MySQL自增行号 一.前言 Oracle中有rownum,实现查询的时候记录行号,MySQL中没有 ...

  2. 使用mysql查询显示行号

    使用mysql查询显示行号,没有像oracle这么方便. 不过也可以通过设定变量显示行号,例如: SELECT @rowno:=@rowno+1 as rowno,r.* from t_article ...

  3. MySQL查询显示行号

    使用mysql查询显示行号: Oracle中有专门的rownum()显示行号的函数,而MySQL没有专门的显示行号函数,但可以通过用@rownum自定义变量显示行号. 主要代码: (@rownum : ...

  4. MySql 查询显示

    使用命令行进行查询数据库,查询数据表,查询数据表内容. 1.打开命令行 2.连接MySql数据库 连接成功如下图所示 3.查询显示所有数据库 查询所有数据库 语句: show databases; 4 ...

  5. mysql 加快命中_合理配置MySQL缓存 提高缓存命中率

    众所周知,系统读取数据时,从内存中读取要比从硬盘上速度要快好几百倍.故现在绝大部分应用系统,都会最大程度的使用缓存(内存中的一个存储区域),来提高系统的运行效率.MySQL数据库也不例外.在这里,笔者 ...

  6. mysql提高缓存_合理配置MySQL缓存 提高缓存命中率

    众所周知,系统读取数据时,从内存中读取要比从硬盘上速度要快好几百倍.故现在绝大部分应用系统,都会最大程度的使用缓存(内存中的一个存储区 域),来提高系统的运行效率.MySQL数据库也不例外.在这里,笔 ...

  7. mysql数据库优化skip_优化配置mysql数据库优化

    在整体的系统运行过程中,数据库服务器 MySQL 的压力是最大的,不仅占用很多的内存和 cpu 资源,而且占用着大部分的磁盘 io 资源, 连 PHP 的官方都在声称,说 PHP 脚本 80% 的时间 ...

  8. idea怎么和mysql连接并执行_IDEA配置mysql数据库的操作

    只需要添加Database即可 第一步:在界面最右边找到这个Database,找不到就在View中开启 第二步:选择Data Source,然后找到MySQL 第三步:按照如图所示连接 最上面为连接名 ...

  9. ubuntu mysql的穷_Ubuntu安装配置Mysql

    三种安装方式: 1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 注:建议将/etc/apt/sourc ...

最新文章

  1. Pandas Cheat Sheet
  2. android绘制高亮区域,实现高亮某行的RecyclerView效果
  3. Swift - 使用CoreLocation实现定位(经纬度、海拔、速度、距离等)
  4. what are the associated papers accepted at the Harvard business review from cambridge
  5. 应用软件系统程序员的三个立面
  6. 前端学习(2596):后台系统的权限控制和管理--刷新页面消失
  7. java读取txt写入excel,java中对txt和excel的读取和写入
  8. Python之通过API获取数据库数据及图片
  9. Python:正则表达式re.compile()
  10. Android 3D滑动菜单完全解析,实现推拉门式的立体特效
  11. python serial.write_PySerial write()即时时间
  12. bigemap卫星地图下载器的优势
  13. 计算机更新80072f76,win10系统更新升级出现错误代码0x80072f76的解决方法
  14. java实现把数据写进Excel表格
  15. 2018年全球大数据公司全景画像汇总
  16. 【Java面试】并发编程实战(线程控制操作详解)
  17. 360linux网卡驱动,驱动下载
  18. n!阶乘后面有多少个零
  19. 印度孟买机器人餐厅_孟买 | 印度不是我的菜,但这家上百年的#最奢华酒店#是个例外...
  20. Windwos XP 密匙

热门文章

  1. How is CRM status filtering logic done
  2. pageSet的底层数据库存储逻辑
  3. 使用API获得SAP CRM Sales Area数据
  4. Cloud for Customer Silverlight UI部分源代码
  5. 如何修改新浪微博对其他应用的授权
  6. SAP CRM HANA report里 默认filter 的工作机制分析
  7. How is data replicted from HANA to AS
  8. How to download ABAP development Tool from Fiori Launchpad
  9. 使用Java程序通过http post访问Application server
  10. CDS view delivered in CRM EHP4