在 Grafana 中将多个数据系列组合为相同的值
Posted
技术标签:
【中文标题】在 Grafana 中将多个数据系列组合为相同的值【英文标题】:Combining several data series to the same value in Grafana 【发布时间】:2015-04-08 08:21:14 【问题描述】:我正在 Grafana 中寻找一个看起来应该是微不足道的函数,但直到现在我还没有弄清楚如何(如果有的话)可以做到。
使用最近的模板选项,我可以轻松地创建一次仪表板,并快速更改显示的数据以查看我的数据的不同子集,这很棒。 我正在寻找一种方法来组合此功能以创建交互式图表,以显示我的数据的不同子集的聚合。
例如,对我来说相关的衡量标准是“每次观看的点击次数”衡量标准。 对于系列中的每个点,我可以计算代码中每个状态(或节点)的比率,然后再将其发送到石墨层,这就是我迄今为止一直在做的事情。
我的问题始于我想以交互方式将多个状态组合在一起:我可以在其中一个节点中使用“*”,并使用“avg”或“sum”之类的聚合函数来收集涵盖的不同值子节点在一起。
问题是,我不能只使用平均值 - 因为这些数字可能是根据非常不同的样本量计算的,结果将非常不准确。 相反,我想向石墨发送“原始数据”——系列中每个点的每个状态的点击次数和查看次数,并让 grafana 计算类似“每个指定状态、总点击次数和除法”之类的东西按总观看次数”。
有这样做的吗?据我所知,asPercent 函数似乎无法解决问题。
【问题讨论】:
【参考方案1】:您可以在编辑模式下使用这样的查询:
SELECT (aggregate_function1(number_of_clicks)/aggregate_function2(number_of_views)) as result
FROM measurement_name
WHERE $timeFilter
GROUP BY time($_interval), state.
【讨论】:
以上是关于在 Grafana 中将多个数据系列组合为相同的值的主要内容,如果未能解决你的问题,请参考以下文章