资讯专栏INFORMATION COLUMN

Grafana配置mysql展示自定义分组柱状图(Mac)

zhouzhou / 2047人阅读

安装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表现形式为表格,不考虑。

附上官网说明文档,http://docs.grafana.org/

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/47740.html

相关文章

  • grafana+prometheus快速搭建MySql监控系统实践

    摘要:在和未普及之前,要实现的搭建确实要费一番工夫的,不过现在则很简单就可以实现的监控了。下载镜像使用方式下载极为方便,只需要执行如下命令即可,当然前提是需要安装了。 一、背景 对于LNMP环境下的开发者来说,mysql是非常重要的一环,同时mysql的性能监控也是开发者所需要关注的一环;如果大家使用阿里云的RDS会感觉到其监控功能非常好用,但如果开发者使用的是自建数据库,该怎么去搭建则需则...

    AdolphLWQ 评论0 收藏0
  • 容器监控实践-Grafana

    摘要:基于友好的开源协议,目前是监控展示的首选。配置报警的收件组和详细内容。而报警收件人的配置在专门的页面上已经配置的报警规则,并展示其触发状态。借用的一句话哈哈哈本文为容器监控实践系列文章,完整内容见 概述 Grafana 是一个开源的,可以用于大规模指标数据的可视化项目,甚至还能对指标进行报警。基于友好的 Apache License 2.0 开源协议,目前是prometheus监控展示...

    trigkit4 评论0 收藏0
  • Apache Superset使用分享

    摘要:请原谅我以下所有截图中都是使用的中文,有些地方翻译略显生硬。本来系统是使用的英文,奈何领导要求中文呀。时间字段的表示时间属性必须勾选上一般会时间列默认勾选。可根据来排查问题所在,并且系统为用户提供版的查询工具来操作数据库。Superset简介 Superset是一个受Apache软件基金会支持的处于孵化阶段的企业级数据可视化web项目。具有以下特点: 内含丰富的数据图表样式 支持多种数据源...

    mdluo 评论0 收藏0
  • FastD 最佳实践四: 构建系统可视化监控

    摘要:的展示非常炫酷,绝对是运维提升逼格的一大利器。另外的可视化功能比强得多,而且以上版本将集成报警功能。它由写成,着力于高性能地查询与存储时序型数据。被广泛应用于存储系统的监控数据,行业的实时数据等场景。 原有监控系统 showImg(https://segmentfault.com/img/remote/1460000011082384); 整个系统以 Graphite (carbon ...

    khlbat 评论0 收藏0
  • PPT下载 | 亿级用户万台服务器背后,vivo云服务容器化如何破茧化蝶?

    摘要:综上所述,容器化性能上接近物理机,在多测试场景下,表现相对稳定可靠。和实现了云服务器节点从物理机到宿主机的转变。 2018年数人云Meetup第一站,联合vivo在深圳举办 Building Microservice 系列活动第一期。本次技术沙龙vivo、中兴通讯、华为、数人云共同派出技术大咖,为开发者们带来有关微服务、容器化、配置中心、服务网格等领域的实战与干货分享。 数人云Meet...

    Richard_Gao 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<