0

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

存储架构.conf

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

存储聚合.conf

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

每秒我发送数据 100 次。

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

我想将在一秒钟内发送的所有 100 个值相加并在那一秒存储它们。

如何在石墨中聚合这些数据?

我尝试将保留时间设置为 0.01s:1h,但它不起作用。

有没有办法每 100 毫秒存储一次数据?

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

4

1 回答 1

1

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

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

您可以从这里找到更多信息:https ://github.com/statsd/statsd

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

于 2019-05-03T09:17:17.190 回答