1
我有两个rrdtool文件,一个使用60秒的步骤,另一个使用300秒的步骤。由于某种原因,我对300秒文件的更新似乎没有注册。使用5分钟时间步时RRDtool不会更新
我的文件在一个cron作业分别每1至5分钟更新一次,但即使我尝试手动此失败:
这里是300第二个文件中的命令。即使在更新之后,最后一行仍然包含“NaN”。
$ rrdtool create temps-5min.rrd --step 300 DS:cpu0:GAUGE:120:0:150 DS:cpu1:GAUGE:120:0:150 DS:ada0:GAUGE:120:0:100 DS:ada1:GAUGE:120:0:100 DS:ada2:GAUGE:120:0:100 DS:ada3:GAUGE:120:0:100 RRA:MAX:0.5:1:3000
$ rrdtool update temps-5min.rrd N:31:27:39:38:34:34
$ rrdtool dump temps-5min.rrd | tail -n 6
<!-- 2016-04-07 22:05:00 PDT/1460091900 --> <row><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v></row>
<!-- 2016-04-07 22:10:00 PDT/1460092200 --> <row><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v></row>
<!-- 2016-04-07 22:15:00 PDT/1460092500 --> <row><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v></row>
</database>
</rra>
</rrd>
以下是60秒文件的命令。最后一行(正确)包含数据:
$ rrdtool create temps-1min.rrd --step 60 DS:cpu0:GAUGE:120:0:150 DS:cpu1:GAUGE:120:0:150 DS:ada0:GAUGE:120:0:100 DS:ada1:GAUGE:120:0:100 DS:ada2:GAUGE:120:0:100 DS:ada3:GAUGE:120:0:100 RRA:MAX:0.5:1:3000
$ rrdtool update temps-1min.rrd N:31:27:39:38:34:34
$ rrdtool dump temps-1min.rrd | tail -n 6
<!-- 2016-04-07 22:19:00 PDT/1460092740 --> <row><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v></row>
<!-- 2016-04-07 22:20:00 PDT/1460092800 --> <row><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v></row>
<!-- 2016-04-07 22:21:00 PDT/1460092860 --> <row><v>3.1000000000e+01</v><v>2.7000000000e+01</v><v>3.9000000000e+01</v><v>3.8000000000e+01</v><v>3.4000000000e+01</v><v>3.4000000000e+01</v></row>
</database>
</rra>
</rrd>
除了步骤值之外,其他所有内容都是相同的。我在提交更新期间的时间窗口有问题吗?我偶尔会将数据导入文件,但它几乎总是以失败告终。
这似乎解决了它。感谢您指出心跳时间值! – seren