2

我想从 rrd 数据库中获取最近 7 天的平均读数。我正在使用 rrdtool fetch 来计算平均值。我运行了以下命令:

> rrdtool fetch  /var/www/cloudrrd1/Divya.rrd AVERAGE -r 300 -s -1days -e now | wc -l
291
> rrdtool fetch  /var/www/cloudrrd1/Divya.rrd AVERAGE -r 300 -s -2days -e now | wc -l
579
> rrdtool fetch  /var/www/cloudrrd1/Divya.rrd AVERAGE -r 300 -s -3days -e now | wc -l
126
> rrdtool fetch  /var/www/cloudrrd1/Divya.rrd AVERAGE -r 300 -s -4days -e now | wc -l
167
> rrdtool fetch  /var/www/cloudrrd1/Divya.rrd AVERAGE -r 300 -s -5days -e now | wc -l
208
> rrdtool fetch  /var/www/cloudrrd1/Divya.rrd AVERAGE -r 300 -s -6days -e now | wc -l
249
> rrdtool fetch  /var/www/cloudrrd1/Divya.rrd AVERAGE -r 300 -s -7days -e now | wc -l
291

我对读数的数量感到困惑。它不应该总是随着数量的增加而增加吗?天?还是我做错了什么?

4

1 回答 1

1

rrdtool fetch 倾向于覆盖范围匹配而不是分辨率匹配。因此,如果只有较低分辨率的 rra 将涵盖请求的时间跨度,rrdtool 将为您提供此信息,从而返回更少的结果......检查答案第一列中的时间戳。

于 2012-04-16T12:17:55.240 回答