石墨:每点精度的时间

时间:2011-11-21 18:35:49

标签: python graphite

是否有可能以毫秒精度存储每点的时间?

由于Graphite基于Whisper,我看了一下whisper.py文件。 它包含:

UnitMultipliers = {
   's' : 1,
   'm' : 60,
   'h' : 60 * 60,
   'd' : 60 * 60 * 24,
   'y' : 60 * 60 * 24 * 365,
}

所以似乎可以记录最大精度为1s的事件。 我如何应对每10毫秒产生一次事件的系统?

2 个答案:

答案 0 :(得分:5)

您可以将数据发送到carbon-aggregator守护程序或Statsd。这些都是聚合器,因此它们聚合毫秒数据并以每秒的值写出。对于碳聚合器,您必须使用您希望收集数据的方式配置聚合器:sum,avg等。对于Statsd,api调用确定使用的聚合,因此您不必预先配置它。

答案 1 :(得分:1)

鉴于石墨无法以10毫秒的间隔存储指标,您可以尝试将数据发送到statsD系统。然后将指标从statsD刷新为石墨。

您可以在github.com

上找到statsD代码

Introduction to statsD on codeascraft.etsy.com