从rrd文件获取特定时间段内的MAX编号

时间:2013-04-12 06:51:20

标签: rrdtool rrd

我有一个rrd文件,其中存储了cpu average loads

我想在一段时间内知道Maximum Load;我们假设在一天之内。

我写道:

rrdtool fetch test.rrd MAX -r 300 -e 1364712300 -s -1h

我有太多的MAX号码,所以我必须编写更多代码来获得实际的最大数量。

我的问题是:我可以只编写一个简单的命令行来获取此MAX编号吗?

2 个答案:

答案 0 :(得分:3)

如果您只想要一个号码,请尝试

rrdtool graph x -s -1h -e 1364712300 \ 
   DEF:v=test.rrd:ds1:MAX VDEF:vm=v,MAXIMUM PRINT:vm:%lf

这将在STDOUT上打印一个数字。不会创建图表 因为你没有使用任何图形说明。

答案 1 :(得分:0)

我认为这会在指定的时间范围内每5分钟给您一次最大值。尝试将-r 3600设置为最多1小时,或-r 86400最多设置为24小时。

您可以通过查看输出给您的时间戳来验证这一点。