我在 grafana 和 Grahite 中有 2 个数据系列,我想计算 first_series/second_series
的比率。
但是,divideSeries(#A,#B)
函数仅接受单个系列,而我有系列 #A 和 #B 的列表。
我想做的是在按特定节点或通配符对它进行分组后进行divideSeries。
在 Graphite 文档中,我看到了一个 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
最佳答案
对于 Graphite 0.9.x,我知道的唯一选择是使用 Grafana 中的重复面板选项为每个系列创建单独的图表。这将为您提供所需的数据,但每个类别都在单独的图表上。
为此,您需要创建一个模板变量 $category
,使用查询类型并输入 xx.A.*
作为查询字符串,从而启用“包含所有”选项'复选框。
然后,您可以使用 divideSeries(xx.A.$category, xx.total.$category)
之类的查询创建图形面板,并在“模板化”下的“常规”选项卡上选择“重复面板”的类别选项。您还需要将标题设置为 $category。
保存仪表板并刷新,您将获得每个类别的图表面板,其中显示您要查找的值。
关于graphite - Grafana和 Graphite : applyByNode missing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41801793/