如何在保留100ms的Graphite中存储数据?

时间:2019-02-20 08:15:58

标签: graphite graphite-carbon whisper

我正在使用石墨来显示我们的应用统计信息。

storage-schemas.conf

[stats]
pattern = ^stats\.
retentions = 1s:1h,1m:1d,1h:100d

storage-aggregation.conf

[stats]
pattern = ^stats.*
xFilesFactor = 0
aggregationMethod = sum

我每秒发送100次数据。

使用上述配置,它每秒仅获取一个值。

我想对一秒钟内发送的所有100个值求和并将其存储在该秒上。

如何在石墨中汇总这些数据?

我试图将保留时间设置为0.01s:1h,但是它没有用。

每100毫秒有什么方法可以存储数据吗?

我到处搜索,但是找不到合适的解决方案。

1 个答案:

答案 0 :(得分:1)

正确的解决方案是将Graphite与StatsD一起使用。 StatsD会汇总您的不规则/高分辨率数据并定期发送到Graphite。

请记住,您必须更改客户端以将数据发送到statsd而不是石墨。

您可以在此处找到更多信息:https://github.com/statsd/statsd

如果您有大量指标,建议您使用https://github.com/statsite/statsite的C版本