我已经从头开始重新安装了我们的 Graphite 服务器以开始实现其自动化。
我不知道是什么,但我一定是忘记了某种配置,因为现在我们的数据只显示来自 StatsD 的最新数据点。
如果我在某些度量文件中执行,whisper-fetch
我可以看到如下条目:
whisper-fetch --pretty FILE.wsp | tail -n 10
Thu Oct 23 20:01:00 2014 0.000000
Thu Oct 23 20:02:00 2014 0.000000
Thu Oct 23 20:03:00 2014 0.000000
Thu Oct 23 20:04:00 2014 0.000000
Thu Oct 23 20:05:00 2014 0.000000
Thu Oct 23 20:06:00 2014 0.000000
Thu Oct 23 20:07:00 2014 0.000000
Thu Oct 23 20:08:00 2014 0.000000
Thu Oct 23 20:09:00 2014 0.000000
Thu Oct 23 20:10:00 2014 13.000000
此示例来自 StatsD 提供的指标,如果我在 carbon.* 指标中执行同样的事情,则完全正常:
whisper-fetch --pretty /mnt/graphite/whisper/carbon/agents/127.0.0.1-a/committedPoints.wsp | tail -n 10
Thu Oct 23 20:02:00 2014 9254.000000
Thu Oct 23 20:03:00 2014 8857.000000
Thu Oct 23 20:04:00 2014 8763.000000
Thu Oct 23 20:05:00 2014 8236.000000
Thu Oct 23 20:06:00 2014 9265.000000
Thu Oct 23 20:07:00 2014 8737.000000
Thu Oct 23 20:08:00 2014 8691.000000
Thu Oct 23 20:09:00 2014 8738.000000
Thu Oct 23 20:10:00 2014 8437.000000
Thu Oct 23 20:11:00 2014 5585.000000
什么原因导致 carbon 无法聚合和提交 StatsD 发送的数据?
答案1
有 2 个 StatsD 实例为 Graphite 提供数据,其中一个实例已将计数器清零并发送覆盖另一个实例的数据。
我们停止了第二个 StatsD 实例,问题似乎已经解决了。