Basicaly it is easy to use rrd tool, the hardest part for me was to setup
rrd database correctly
here is example
RRDs::create("$rrd","-s",$period,
"DS:TR:GAUGE:300:0:U",
"RRA:AVERAGE:0.5:1:1440", # 0.5- uaualy leave as is : 1-
for first entry use 1 :1440 number of points
"RRA:AVERAGE:0.5:15:3072"); #: 0.5: 15 needs 15 updates to
create one average database entry :3072
Complete example for perl, probably will be good for you too. have
resolution of 1 min for 1 day and 15 min resolution for 1 month. uopdates
should be done each minute
$time=time;
$rrd="./data/$ip.rrd"; #$rrd is filename
if (!(-e "$rrd")) { print "creating $rrd\n";
RRDs::create("$rrd","-s",$period,
"DS:TR:GAUGE:300:0:U",
"RRA:AVERAGE:0.5:1:1440",
"RRA:AVERAGE:0.5:15:3072");
if (my $error=RRDs::error()) {print "Cannot create $rrd: $error\n";}
}
RRDs::update("$rrd","$time:$tr"); # $tr is the data you want to add to
database
if (my $error=RRDs::error()) {print "Cannot update $rrd: $error\n";}
}
##################
example for view script. shows load graph and total traffic per $period
$period is in seconds
$period=3600*24; #(for one day)
$start=time-$period; #starts from current time.
$rrd="./data/$ip.rrd";
RRDs::graph ("$cache/$name.png","--start=$start","--width=720",
"DEF:d=$rrd:TR:AVERAGE",
"CDEF:down=d,UN,0,d,IF,$period,*",
"LINE1:d#6600cc",
"GPRINT:down:AVERAGE:%1.1lf%sB Download",
);
if (my $error=RRDs::error()) {print "Cannot graph $rrd: $error\n";}
print "<img src=\"$cache/$name.png\"> \n";
print "$name $ip<br>\n";
}
----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, July 30, 2004 12:21 PM
Subject: [LARTC] tc & rrd question
> hello list,
> i've got a small question related to tc and rrd.
>
> my problem is as follows. i've written a small c app that takes the stats
> of tc using libs from iproute2 package and outputs a shell script that
> updates rrd files (2 ds: 1 gauge for speed, 1 counter for sent). i've
> followed the manuals from tobi's website on how to create and update the
> database. the dump is quite curious even after a hole day of updating
> (every 5 min).
>
> can anyone here share his/hers experience with these tools. any links or
> resources maybe even some example code are very welcome.
>
> thanks
> _______________________________________________
> LARTC mailing list / [EMAIL PROTECTED]
> http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/
>
_______________________________________________
LARTC mailing list / [EMAIL PROTECTED]
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/