我在grafana中使用Grahite有2个数据系列,我想计算first_series/second_series
的比率。
但是,divideSeries(#A,#B)
函数只接受一个系列,而我有#A和#B系列列表。
我想做的是在按特定节点或通配符对其进行分组后对divideSeries进行分类
在石墨文档中,我看到了一个applyByNode
函数,但文档很不清楚,而且在Grafana中没有。有没有人对如何存档这个问题有一个很好的建议,或者如果不可能?
**关于系列的进一步细节**
我有按此类别的子类别列出的项目:
xx.A.cat1
xx.A.cat2
xx.A.cat3
xx.A.cat4
......等等。
我有另一个清单
xx.total.cat1
xx.total.cat2
xx.total.cat3
......等等。
我想计算两个相应系列的平均值 xx.A. * / xx.total。*即
xx.A.cat1/xx.total.cat1
xx.A.cat2/xx.total.cat2
答案 0 :(得分:2)
使用Graphite 0.9.x,我唯一知道的选项是使用Grafana中的repeat面板选项为每个系列创建一个单独的图形。这将为您提供您正在寻找的数据,但每个类别都在单独的图表上。
为此,您需要创建模板变量{ ...state,
{
timespan: action.timespan.value,
customTimespan: action.timespan.value
}
};
,然后使用查询类型并输入$category
作为查询字符串,启用“包括所有选项”#39;复选框。
然后,您可以使用xx.A.*
之类的查询创建图形面板,并在“重复面板”选项的“模板选择类别”下的“常规”选项卡上创建。您还要将标题设置为$ category。
保存信息中心并刷新,每个类别都有一个图表面板,显示您要查找的值。