我目前的保留规则是这样的:
[whatever]
priority = 110
pattern = ^stats\.whatever\..*
retentions = 60:10080,600:262974
如果我理解正确,这将节省2天1分钟数据和5年10分钟数据。
过去几个小时我一直在向石墨发送数据,我可以看到这些数据的图表,但仅适用于不到7小时的范围。如果我尝试将此数据可视化一段时间(例如1天),则生成的图表不会显示单个数据点。
这是由我的保留规则引起的吗?
提前感谢。
答案 0 :(得分:15)
我有同样的问题。更改保留规则后,需要重新启动carbon-cache.py。如果你想保留你拥有的数据,你需要在你的私语文件(.wsp)上运行whisper-resize.py。
此链接也应该有所帮助: https://answers.launchpad.net/graphite/+question/140289
但是在该链接中,传递给whisper-resize.py的参数顺序错误。它应该是whisper-resize.py <file> <retention rate>
这是一个有用的调整大小的命令:
find /opt/graphite/storage/whisper -type f -name "*.wsp" -exec whisper-resize.py {} <retention rate> \;
根据需要进行调整。
答案 1 :(得分:10)
我有类似的问题;对我来说,这不是保留规则,而是聚合规则。默认情况下,我的计数器被分配到--agggregationMethod average
和-xFilesFactor 0.5
。但是我的数据远没有那么密集,因此聚合器丢弃了我的数据,理由是没有统计上显着的样本可用。
在我的特定用例中,我对某个时间段的峰值感兴趣,因此我使用whisper-resize.py
重新配置我的数据库:--aggregationMethod max
,--xFilesFactor 0.0
给了我行为我期待着。