安装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
摘要:在和未普及之前,要实现的搭建确实要费一番工夫的,不过现在则很简单就可以实现的监控了。下载镜像使用方式下载极为方便,只需要执行如下命令即可,当然前提是需要安装了。 一、背景 对于LNMP环境下的开发者来说,mysql是非常重要的一环,同时mysql的性能监控也是开发者所需要关注的一环;如果大家使用阿里云的RDS会感觉到其监控功能非常好用,但如果开发者使用的是自建数据库,该怎么去搭建则需则...
摘要:基于友好的开源协议,目前是监控展示的首选。配置报警的收件组和详细内容。而报警收件人的配置在专门的页面上已经配置的报警规则,并展示其触发状态。借用的一句话哈哈哈本文为容器监控实践系列文章,完整内容见 概述 Grafana 是一个开源的,可以用于大规模指标数据的可视化项目,甚至还能对指标进行报警。基于友好的 Apache License 2.0 开源协议,目前是prometheus监控展示...
摘要:请原谅我以下所有截图中都是使用的中文,有些地方翻译略显生硬。本来系统是使用的英文,奈何领导要求中文呀。时间字段的表示时间属性必须勾选上一般会时间列默认勾选。可根据来排查问题所在,并且系统为用户提供版的查询工具来操作数据库。Superset简介 Superset是一个受Apache软件基金会支持的处于孵化阶段的企业级数据可视化web项目。具有以下特点: 内含丰富的数据图表样式 支持多种数据源...
摘要:的展示非常炫酷,绝对是运维提升逼格的一大利器。另外的可视化功能比强得多,而且以上版本将集成报警功能。它由写成,着力于高性能地查询与存储时序型数据。被广泛应用于存储系统的监控数据,行业的实时数据等场景。 原有监控系统 showImg(https://segmentfault.com/img/remote/1460000011082384); 整个系统以 Graphite (carbon ...
摘要:综上所述,容器化性能上接近物理机,在多测试场景下,表现相对稳定可靠。和实现了云服务器节点从物理机到宿主机的转变。 2018年数人云Meetup第一站,联合vivo在深圳举办 Building Microservice 系列活动第一期。本次技术沙龙vivo、中兴通讯、华为、数人云共同派出技术大咖,为开发者们带来有关微服务、容器化、配置中心、服务网格等领域的实战与干货分享。 数人云Meet...
阅读 1255·2021-10-11 11:12
阅读 2974·2021-09-30 09:46
阅读 1486·2021-07-28 00:14
阅读 3047·2019-08-30 13:49
阅读 2479·2019-08-29 11:27
阅读 525·2019-08-27 14:19
阅读 2898·2019-08-26 11:52
阅读 482·2019-08-23 18:14