2016-04-08 11 views
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> 

除了步驟值之外,其他所有內容都是相同的。我在提交更新期間的時間窗口有問題嗎?我偶爾會將數據導入文件,但它幾乎總是以失敗告終。

回答

2

您正在定義您的數據源,以便它們需要每120秒更新一次......這很好。但只有當你真的這樣做...

我的猜測是,在你的300第二步rrd文件的情況下,你寧可想要定義它與600秒所需的最低心跳。:

rrdtool create temps-5min.rrd --step 300 DS:cpu0:GAUGE:600:0:150 DS:cpu1:GAUGE:600:0:150 DS:ada0:GAUGE:600:0:100 DS:ada1:GAUGE:600:0:100 DS:ada2:GAUGE:600:0:100 DS:ada3:GAUGE:600:0:100 RRA:MAX:0.5:1:3000 
+0

這似乎解決了它。感謝您指出心跳時間值! – seren