【问题标题】:How to multiply two series lists in Grafana / Graphite?如何将 Grafana / Graphite 中的两个系列列表相乘?
【发布时间】:2015-04-14 18:07:25
【问题描述】:

我有以下格式的石墨数据:

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

我想获得给定方法每分钟运行的总估计时间的图表。换句话说 - 将速率乘以平均时间,这样我就可以从一张图表中了解哪些呼叫占用最多。如果我能做到这一点,我可以将其限制为(我知道如何:))到此类乘法的前 N ​​个结果。

费率本身并没有给我提供这样的信息(非常快速的调用率很高不是问题),也不是平均时间(每 5 分钟调用一次服务的高平均时间也不是问题)。

有什么建议吗?

【问题讨论】:

    标签: graphite collectd grafana


    【解决方案1】:

    这可以通过 multiplySeriesWithWildcards 来完成

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

    【讨论】:

      【解决方案2】:

      可能是multiplySeries 可以帮助你。

      【讨论】:

      • 我见过这个函数,问题是它没有很好的文档记录......很容易将两个系列相乘:app.service.method_readData.rate by app.service.method_readData .avg_time 我需要通过匹配通配符将两个系列列表相乘(我有类似上面十几种不同方法的指标列表)。
      • 在这种情况下,可能很容易在使用某些脚本之前将指标相乘,然后像单个指标一样将其存储在石墨中。
      • 我也面临同样的问题。我需要将不同系列的系列列表相乘。使用 Graphite/Grafana 找不到简单的方法。 multiplySeries 将它们全部相乘,这不是我所期望的。你找到解决方案了吗@wciesiel?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多