[rrd-users] RRDs::Graph issue

Justin Ellison justin at techadvise.com
Mon Aug 18 00:52:38 MEST 2003

Hi all,
	I'm writing a perl script plugin for nagios that will store router
traffic info in a rrd, and print out the LAST values from the previous 5
minutes.  I will be using Cacti to actually generate and display the
graph, so I just need textual LAST values via a PRINT for what I'm
trying to do.  The code is generating and updating the rrd correctly,
but the RRDs::graph command is generating the following error:

ERROR while updating
/var/www/html/cacti/rra/xxx.xxx.xxx.xxx.1_Ethernet0.rrd: unknown
function 'SCALAR'

Here is the related code:

my ($start,$end) = (time-86400,time-300);
my ($averages,$xsize,$ysize) = RRDs::graph ("$dbfile.png", \
		       "--start=$start", \
		       "--end=$end", \
		       "DEF:bytesin=$dbfile:traffic_in:AVERAGE", \
		       "DEF:bytesout=$dbfile:traffic_out:AVERAGE", \
		       "CDEF:bitsin=bytesin,8,*", \
		       "CDEF:bitsout=bytesout,8,*", \
		       'PRINT:bitsin:LAST:%8.2lf%s', \

my $ERR=RRDs::error;
die "ERROR while updating $dbfile: $ERR\n" if $ERR;

But running the command line equivalent as the nagios user works fine:

nagios at laptop libexec $ rrdtool graph test.png --start=-86400 --end=-300
DEF:bytesin=/var/www/html/cacti/rra/xxx.xxx.xxx.1_Ethernet0.rrd:traffic_in:AVERAGE DEF:bytesout=/var/www/html/cacti/rra/xxx.xxx.xxx.1_Ethernet0.rrd:traffic_out:AVERAGE CDEF:bitsin=bytesin,8,* CDEF:bitsout=bytesout,8,* PRINT:bitsin:LAST:"%8.2lf%s" PRINT:bitsout:LAST:"%8.2lf%s"

I've been working all weekend on these few lines, and I know it's gotta
be right in front of me...  any takers?

Justin Ellison <justin at techadvise.com>

-- Attached file removed by Ecartis and put at URL below --
-- Type: application/pgp-signature
-- Desc: This is a digitally signed message part
-- Size: 190 bytes
-- URL : http://www.ee.ethz.ch/~slist/p/51-signature.asc

Unsubscribe mailto:rrd-users-request at list.ee.ethz.ch?subject=unsubscribe
Help        mailto:rrd-users-request at list.ee.ethz.ch?subject=help
Archive     http://www.ee.ethz.ch/~slist/rrd-users
WebAdmin    http://www.ee.ethz.ch/~slist/lsg2.cgi

More information about the rrd-users mailing list