我正在使用石墨来显示我们的应用统计信息。
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毫秒有什么方法可以存储数据吗?
我到处搜索,但是找不到合适的解决方案。
答案 0 :(得分:1)
正确的解决方案是将Graphite与StatsD一起使用。 StatsD会汇总您的不规则/高分辨率数据并定期发送到Graphite。
请记住,您必须更改客户端以将数据发送到statsd而不是石墨。
您可以在此处找到更多信息:https://github.com/statsd/statsd
如果您有大量指标,建议您使用https://github.com/statsite/statsite的C版本