【问题标题】:Count values by groups按组计算值
【发布时间】:2017-08-02 14:19:54
【问题描述】:

我目前向石墨发送事件,例如 server.my_value 计数在 1 到 1000 之间变化

我想绘制一个图表,显示我收到的my_value 中的 100 组(因此 1、4、7 和 89 将计入 1-100 组等)

为了说明,假设我在特定时间发送了这些值

1
3
45
13
299
455
74
924

小组将是

1-100: 5
200-300: 1
300-400: 0
400-500: 1
500-600: 0
600-700: 0 
700-800: 0
800-900: 0
900-1000: 1

所以我会有 10 行,每行代表一个组

这可能在直方图中,但它不会显示随时间的变化

是否可以按范围聚合值?

【问题讨论】:

    标签: aggregate graphite grafana


    【解决方案1】:

    如果您通过仅查询小时间间隔来避免使用下采样数据并且不跨越 Graphite 存储架构中定义的聚合边界,那么您可以只使用 Grafana 中 Graph panel 中的 new histogram feature 或新的 @987654323 @ 获取随时间变化的直方图。 (例如,如果您有存储架构 15s:7d,1m:21d,15m:5y 并且您停留在 7 天的范围内。)这是一个 example from the Grafana demo site

    如果您想针对更大的时间间隔进行聚合,我认为在 Graphite 查询中没有按范围聚合值的好方法。但是,似乎可以通过聚合 statsd 中的数据来做到这一点:

    http://dieter.plaetinck.be/post/histogram-statsd-graphing-over-time-with-graphite/

    【讨论】:

      猜你喜欢
      • 2021-12-11
      • 1970-01-01
      • 2019-04-11
      • 2016-01-10
      相关资源
      最近更新 更多