如何在 Graphite 中以 100ms 的保留时间存储数据?
How to store data in Graphite with retention of 100ms?
我正在使用 Graphite 来显示我们的应用程序统计信息。
存储-schemas.conf
[stats]
pattern = ^stats\.
retentions = 1s:1h,1m:1d,1h:100d
存储-aggregation.conf
[stats]
pattern = ^stats.*
xFilesFactor = 0
aggregationMethod = sum
我每秒发送数据 100 次。
使用上面的配置,它每秒只取一个值。
我想对一秒钟内发送的所有 100 个值求和并在那一秒钟存储它们。
如何在 Graphite 中汇总这些数据?
我尝试将保留设置为 0.01s:1h,但它不起作用。
有什么方法可以每100毫秒存储一次数据吗?
我到处搜索,但没有找到合适的解决方案。
正确的解决方案是将 Graphite 与 StatsD 一起使用。 StatsD 汇总您的不规则/高分辨率数据并定期发送到 Graphite。
请记住,您必须更改客户端以将数据发送到 statsd 而不是 graphite。
您可以从这里找到更多信息:https://github.com/statsd/statsd
如果您有大量指标,我建议您使用它的 C 版本 https://github.com/statsite/statsite
我正在使用 Graphite 来显示我们的应用程序统计信息。
存储-schemas.conf
[stats]
pattern = ^stats\.
retentions = 1s:1h,1m:1d,1h:100d
存储-aggregation.conf
[stats]
pattern = ^stats.*
xFilesFactor = 0
aggregationMethod = sum
我每秒发送数据 100 次。
使用上面的配置,它每秒只取一个值。
我想对一秒钟内发送的所有 100 个值求和并在那一秒钟存储它们。
如何在 Graphite 中汇总这些数据?
我尝试将保留设置为 0.01s:1h,但它不起作用。
有什么方法可以每100毫秒存储一次数据吗?
我到处搜索,但没有找到合适的解决方案。
正确的解决方案是将 Graphite 与 StatsD 一起使用。 StatsD 汇总您的不规则/高分辨率数据并定期发送到 Graphite。
请记住,您必须更改客户端以将数据发送到 statsd 而不是 graphite。
您可以从这里找到更多信息:https://github.com/statsd/statsd
如果您有大量指标,我建议您使用它的 C 版本 https://github.com/statsite/statsite