石墨+ statsd,缺少统计数据?

时间:2014-03-13 09:11:14

标签: graphite statsd graphite-carbon

我们使用statsd作为聚合器,在60秒后转发到石墨。

我可以看到石墨填充“stats.timers”桶。但不是所有预期的。

在石墨机上:

graphite:/opt/graphite # find .../xxx/desktopapp/members/contacting -name "*.wsp"
.../xxx/desktopapp/members/contacting/lastVisitors/mean_90.wsp
.../xxx/desktopapp/members/contacting/lastVisitors/sum.wsp
.../xxx/desktopapp/members/contacting/lastVisitors/std.wsp
.../xxx/desktopapp/members/contacting/welcome/count_ps.wsp
.../xxx/desktopapp/members/contacting/feditWelcome/mean.wsp
.../xxx/desktopapp/members/contacting/contacts/count.wsp
.../xxx/desktopapp/members/contacting/contacts/sum_90.wsp
.../xxx/desktopapp/members/contacting/preContact/count_ps.wsp
.../xxx/desktopapp/members/contacting/preContact/mean_90.wsp
.../xxx/desktopapp/members/contacting/preContact/sum.wsp
.../xxx/desktopapp/members/contacting/preContact/std.wsp
.../xxx/desktopapp/members/contacting/preContact/count.wsp
.../xxx/desktopapp/members/contacting/preContact/sum_90.wsp
.../xxx/desktopapp/members/contacting/fedit/upper.wsp
.../xxx/desktopapp/members/contacting/preWelcome/count_ps.wsp
.../xxx/desktopapp/members/contacting/preWelcome/sum.wsp
.../xxx/desktopapp/members/contacting/preWelcome/std.wsp
.../xxx/desktopapp/members/contacting/contact/count_ps.wsp
.../xxx/desktopapp/members/contacting/contact/sum.wsp
.../xxx/desktopapp/members/contacting/contact/std.wsp
.../xxx/desktopapp/members/contacting/favorite/median.wsp

查看统计信息源代码(https://github.com/etsy/statsd/blob/master/lib/process_metrics.js)我希望每次都能看到以下各项指标(每个都是自己的存储桶)。

源:

    current_timer_data["std"] = stddev;
    current_timer_data["upper"] = max;
    current_timer_data["lower"] = min;
    current_timer_data["count"] = timer_counters[key];
    current_timer_data["count_ps"] = timer_counters[key] / (flushInterval / 1000);
    current_timer_data["sum"] = sum;
    current_timer_data["mean"] = mean;
    current_timer_data["median"] = median;

任何人都知道为什么有些人我只得到“count_ps”而对于其他人我得到“上层”。石墨是否需要一些时间来处理其内部统计队列?

statsd log表示大约发送了500个numstats / min:

13 Mar 10:13:53 - DEBUG: numStats: 498
13 Mar 10:14:53 - DEBUG: numStats: 506
13 Mar 10:15:53 - DEBUG: numStats: 491
13 Mar 10:16:53 - DEBUG: numStats: 500
13 Mar 10:17:53 - DEBUG: numStats: 488
13 Mar 10:18:53 - DEBUG: numStats: 482
13 Mar 10:19:53 - DEBUG: numStats: 486

任何帮助高度赞赏

欢呼声 烫发

2 个答案:

答案 0 :(得分:1)

@marcel,您是否在percentThreshold:的{​​{1}}中配置了local.js? 并获得"鞋帮"指标,首先您需要确保如何将指标发送到statsd。 例如。要使用statsd的计时器存储桶,您需要发送指标,并指定其类型

将指标类型指定为计时器:

statsd

答案 1 :(得分:0)

我已经看到,对于稀疏数据集,似乎需要一段时间才能显示石墨中的所有统计数据。我不知道确切的阈值,但根据我的经验,似乎需要将一定数量的数据推送到石墨中以获得指标,然后才能显示所有不同的计时器统计数据。