是否可以以毫秒精度存储每个点的时间?
由于Graphite基于Whisper,我查看了 Whisper.py 文件。它包含:
UnitMultipliers = {
's' : 1,
'm' : 60,
'h' : 60 * 60,
'd' : 60 * 60 * 24,
'y' : 60 * 60 * 24 * 365,
}
所以似乎可以以 1s 的最大精度记录事件。我如何应对每 10 毫秒产生一个事件的系统?
您可以将数据发送到 carbon-aggregator 守护进程或 Statsd。它们都是聚合器,因此它们会聚合毫秒数据并以每秒的值写出。对于 carbon-aggregator,您必须使用您希望收集数据的方式配置聚合器:sum、avg 等。对于 Statsd,api 调用确定使用的聚合,因此您不必预先配置它。
鉴于石墨无法以 10 毫秒的间隔存储指标,您可以尝试将数据发送到 statsD 系统。然后将指标从 statsD 刷新到石墨。
您可以在 github.com 上找到 statsD代码