Thread Graphen plotten (7 answers)
Opened by tecker at 2008-05-15 19:18

tecker
 2008-05-19 16:56
#109924 #109924
User since
2008-02-26
77 Artikel
BenutzerIn
[Homepage] [default_avatar]
Ich glaube ich bin doch noch etwas auf Hilfe angewiesen.

Bekomme es nicht so ganz hin die Daten meiner Datein in einen mit rrdtool erstellten Graphen darzustellen. Meine Datei enthält eine fortlaufende Datums-Folge als Unixtimecode:
Code: (dl )
1
2
3
4
5
6
[...]
1207717200,0,0,0,0
1207720800,0,0,49,5.40938775510204
1207724400,0,015,383.150266666667
1207728000,0,0,0,0
[...]


Jetzt sollteauch mein Graph als X-Achse die entsprechenden Datums-Werte haben aus dieser Datei (nicht der ganze Timecode, sondern Monatstag). Ich wollte zunächst eine RRD-DB erstellen:

Code: (dl )
1
2
3
4
5
6
7
if(! -f $RRD)
{RRDs::create(
$RRD,
"DS:load:GAUGE:60:0:500",
"RRA:$dst:0.5:60:500",
) or die "Cannot create rrd ($RRDs::error)";
}else{print "RRD exisitiert schon!\n";}


Dann habe ich mir aus der Datei die 1. und 3. Spalte über eine foreach-Schleife geholt, da ich die später als Graph haben möchte. Naja und den Rest sollte doch dann das RRDs::update und RRDs::graph machen ...

Code: (dl )
1
2
3
4
5
6
7
foreach (<FILE>){

chomp $_;
(my @spalten) = split (/\,/,$_);

RRDs::update($RRD, "$spalten[0]:$spalten[3]") or die "Cannot update rrd ($!)";
}


Die Werte $spalten[0] und $spalten[3] hab ich mir mal ausgeben lassen, das passt, aber er scheint sie nicht in die RRD-DB schreiben zu wollen.

Das PNG was dann erstell wird ist somit auch leer ...
Code: (dl )
1
2
3
4
5
6
7
8
RRDs::graph("/usr/lib/cgi-bin/bild.png",
"--vertical-label=TEST",
"--start= 1207713200",
"--end= 1207722200",
"DEF:myload=$RRD:load:MAX",
"LINE1:myload#FF0000")

or die "graph failed ($RRDs::error)";


Bin für jede Hilfe dankbar.

View full thread Graphen plotten