2016-04-08 4 views
1

Ich habe zwei rrdtool Dateien, eine mit einem 60-Sekunden-Schritt und die andere einen 300-Sekunden-Schritt. Aus irgendeinem Grund scheinen meine Aktualisierungen der 300-Sekunden-Schritt-Datei nicht zu registrieren.RRDtool nicht aktualisiert, wenn 5 Minuten Zeitschritt verwenden

Ich habe die Dateien durch einen Cron-Job jeweils alle 1 und 5 Minuten aktualisiert werden, aber selbst wenn ich versuche, diese manuell es fehlschlägt:

Hier sind die Befehle für die 300 Sekunden Datei. Die letzte Reihe enthält noch "NaN" s, auch nachdem sie aktualisiert wurden.

$ 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> 

Hier sind die Befehle für die 60-Sekunden-Datei. Die letzte Zeile enthält Daten korrekt:

$ 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> 

Neben dem Schritt Wert ist alles andere gleich. Gibt es ein Problem mit dem Zeitfenster, in dem ich das Update einreiche? Ich werde gelegentlich Daten in die Datei bekommen, aber es scheitert fast immer still.

Antwort

2

Sie definieren Ihre Datenquellen so, dass sie alle 120 Sekunden aktualisiert werden müssen ... das ist in Ordnung. Aber nur so lange, wie Sie tatsächlich tun, dass ...

Meine Vermutung ist, dass im Fall der 300 Sekunden Schritt rrd Datei, würden Sie eher, sie definieren wollen mit einem 600 Sekunden minimal erforderlichen Herzschlag .:

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

Das scheint es gelöst zu haben. Danke, dass Sie den Heartbeat-Time-Wert angegeben haben! – seren

Verwandte Themen