graphite - Grafana和 Graphite : applyByNode missing?

标签 graphite grafana

我在 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/

相关文章:

go - Grafana 仪表板根据变量值显示/隐藏行

grafana - 是否可以使用 OpenTelemetry 代理工具将指标从 java 应用程序推送到 grafana 代理?

kubernetes - 某些时候指标未显示在Grafana仪表板上

logging - 显示 Graphite 无效线

graphite - StatsD/Graphite 指标命名约定

algorithm - Graphite,显示数据时的平均算法

nginx - Graph 每秒 nginx 请求数

graphite - 如何在 Graphite /格拉纳娜中查询 “all but one”

docker - 如果我在容器运行时删除绑定(bind)挂载文件会发生什么?

docker - 为什么不能访问grafana服务的静态文件?