Grafana v7以下版本对多query进行计算 MetaQueries Percent+

场景

在使用Grafana配置图表看板时,我们可能需要对多个查询条件筛选出来的结果进行计算,把计算结果生成最终的图表。例如,我们想制作一个应用崩溃率的图表,那么步骤应该如下:

  1. 查询应用启动的数据集合A
  2. 查询应用崩溃的数据集合B
  3. 通过 (B/A)*100 来生成集合C
  4. 将集合C的数据配置成看板

解决方案

在Grafana v7之后的版本中,我们可以使用Transform功能来对两个query进行计算,具体方法可参考文章:https://blog.csdn.net/weixin_48421114/article/details/109455178

但是Grafana在 v7之前的版本并没有这个功能,因此我们需要使用插件来实现。这里介绍两块可以实现该效果的插件

  1. MetaQueries
  2. Percent+

MetaQueries

首先按照插件官网的教程安装好插件。

然后在数据源设置界面增加一个MetaQueries数据源并保存,如下图所示:
在这里插入图片描述
接着在图标配置界面,我们创建一个以时间为X轴的折线图,并创建两个query:CRASH和APPLAUNCH。这两个query都是从真正的数据源拿数据的,如下图所示:
在这里插入图片描述
接着点击‘Add Query’按钮创建一个query C,以MetaQueries作为数据源并选择“Arithmetic”类型,该类型允许我们对指定的query进行四则运算。

我们在query C的Expression中填入计算崩溃率的公式,如下图所示:
在这里插入图片描述
现在就可以在图表中看到相关的数据了,如下图所示:
在这里插入图片描述

Percent+

首先按照插件官网的教程安装好插件,在创建图表时选择创建一个Percent+图表。

接着创建两个query A和B,并把要作为分子的query结果设置别名为‘up’。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Cc6Kf4s-1631083929178)(Grafana%20v7%E4%BB%A5%E4%B8%8B%E7%89%88%E6%9C%AC%E5%AF%B9%E5%A4%9Aquery%E8%BF%9B%E8%A1%8C%E8%AE%A1%E7%AE%97%20MetaQueries%20Percent+%2031beb5e398274dc084c4bb5e06a28065/Untitled%204.png)]

接着在插件的配置中,在percent of字段填写分子query结果的别名,over填写分母即可。

最终效果如下图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LMZSvh0L-1631083929179)(Grafana%20v7%E4%BB%A5%E4%B8%8B%E7%89%88%E6%9C%AC%E5%AF%B9%E5%A4%9Aquery%E8%BF%9B%E8%A1%8C%E8%AE%A1%E7%AE%97%20MetaQueries%20Percent+%2031beb5e398274dc084c4bb5e06a28065/Untitled%205.png)]

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值