如果要求的时间超过30分钟,石墨数据将消失

这是CentOS 6.5上一个相当新的Graphite安装。 它通过Sensu的AMQP(RabbitMQ)接收指标。

作为一个概念validation,我有一个负载平均值监视器每60秒向sensu / graphite报告数据。 我可以看到数据到达Graphite的监听器日志。

如果我select一些数据进行绘图,如果我的时间在“过去30分钟”内,我只能看到数据。 (然后,只有当我将行模式设置为“连接线”时才可见,因为点消失。)

如果将期限设置为“查看过去31分钟”,则所有数据都会从图表中消失。

我试过玩storage-schemas.conf,但没有做出任何明显的改变。

如果我超过30分钟,是不是将数据扔掉了,过滤掉了? 我会检查什么?

这是storage-schemas.conf:

[load_averages] pattern = \.load_avg\. retentions = 10s:14d,1m:90d 

我很确定我现在明白这是怎么回事。

正如我怀疑的那样,它与度量的采样率以及Whisper数据库预期的采样率有关。

关键是storage-schemas.conf文件指定要存储的采样率。

我使用echocat /石墨木偶模块来configuration石墨。 第一个30分钟的默认频率为1秒,第一个1天的默认频率为1m,两年的默认频率为5m。

我正在尝试绘制的负载平均指标具有1米或60秒的采​​样周期。 所以耳语数据库会每分钟存储59个零值和一个值。 当要求超过30分钟时,石墨丢弃了真实的数据。

有两件事情必须发生:

首先,更改storage-schemas.conf中的初始采样率(使用puppet),以使存储箱符合采样频率。

其次,现有的Whisper数据库文件必须被丢弃或resize。

耳语有一个实用程序(whisper-resize.py),但在我的情况下,我没有有价值的数据保持。 我擦拭了受影响的Whisper数据库文件,并让它们被重新创build。