开源统计服务器?

时间:2012-03-16 00:42:32

标签: sql statistics nosql redis

我一直在寻找支持以下要求的开源统计服务器:

  • 本地代理每秒聚合100个统计信息,并每隔10秒左右将这些统计信息发送到中央群集(或单个服务器)。该应用程序将在代码中阻止对代理的网络调用,而不是写入磁盘并让另一个进程来读取日志。
  • 中央服务器响应在REALTIME中要求聚合的查询(亚秒响应)(每5分钟间隔,小时,日,月,年的统计数据)。可选:支持滚动时间窗口(例如,从现在起1小时后)
  • 根据统计指标进行标记。每个统计名称都有不同的属性,例如此统计信息来自的主机名。
  • 单调增加统计数据(永久增加的统计数据,即总数)

我理解编写自己的表格相当简单(每天表格,基于策略的聚合较低粒度表,然后根据NTL删除它们,可以在NOSQL上完成,例如在时间桶上键入的redis上的哈希集),但是令人惊讶的是,鉴于它是一个标准的用例,没有一个随时可用。 OpenTSDB是一个紧密的候选者(不提供本地代理)但不支持单调增加统计数据。

有任何建议或指示吗?

1 个答案:

答案 0 :(得分:1)

看看statsd,这是一个非常酷的项目,或多或少地做你想要的。您的应用程序将UDP数据包激发到中央节点(您说明要实际发送的样本百分比以避免超载,我们使用大约10%),并且中央服务器聚合标记的数据。然后使用Graphite生成实际报告。

https://github.com/etsy/statsd