2015-04-14 207 views
4

我有数据石墨格式如下:如何将Grafana/Graphite中的两个系列列表相乘?

app.service.method_*.m1_rate (rate of calls per minute) 
app.service.method_*.avg_time (avg response time per minute) 

我想获得与图形估计总时间给定的方法是每分钟运行。换句话说 - 乘以平均时间的乘法率,所以我可以从一个图表中了解哪些呼叫正在占用的最多。如果我能做到这一点,那么我可以限制这个(我知道如何:))到这种乘法的前N个结果。

这两种速率本身都不会给我这些信息(非常快速的呼叫的高速率不是问题),也不是平均时间(每5分钟呼叫一次服务的高平均时间也不是问题)。

有什么建议吗?

回答

-4

可能是multiplySeries可以帮到你。

+1

我已经看到了这个函数来完成,问题是,这是不是太有据可查的......很容易繁殖两大系列,如: 应用.service.method_readData.rate作者: app.service.method_readData.avg_time 我需要通过匹配通配符来匹配两个系列列表(我有十几种不同方法的指标列表)。 – wciesiel

+0

在这种情况下,使用某些脚本可能很容易在石墨之前将度量值相乘,然后才将其存储为像单个度量标准的石墨。 –

+0

我面临同样的问题。我需要按照不同的系列列出多个系列。使用Graphite/Grafana无法找到简单的方法。 multiplySeries将它们全部放在一起,这不是我所期望的。你有没有设法找到解决方案@wciesiel? – NeverEndingQueue

0

这可以用multiplySeriesWithWildcards

multiplySeriesWithWildcards(app.service.method_*.{m1_rate,avg_time}, 3)

相关问题