[rrd-users] PRINT to stdout - I give up
Jonathan Disher
jdisher at parad.net
Wed Feb 1 05:07:45 CET 2012
Did you ever get an answer for this? I'm trying to do something similar, and can't get RRDs::graph to give me output.
-j
On Dec 24, 2011, at 4:29 AM, EA Kissack wrote:
> I've spent hours googling and trying various methods, none of which has
> worked. All I want to to print a value from my rrd so that I can make a
> decision on it in a perl script. The solution appears to be to specify
> - as the graph name, dont use a graph command an PRINT. However I get
> no output. Hence my call for help (even if only a link to search this
> archive, as I couldn't find that either).
>
> I am modifying rrd graphs etc on ipcop version 2.0.2
>
> Here is the section of /usr/local/bin/makegraphs that I have added:
>
> sub allan {
> my @rrd = ();
>
> push @rrd, "-";
> push @rrd, "-s -3600";
> push @rrd, "DEF:bidevices=$rrdlog/bwin.rrd:idevices:AVERAGE";
> push @rrd, "DEF:biservers=$rrdlog/bwin.rrd:iservers:AVERAGE";
> push @rrd, "DEF:biallans=$rrdlog/bwin.rrd:iallans:AVERAGE";
> push @rrd, "DEF:bikarens=$rrdlog/bwin.rrd:ikarens:AVERAGE";
> push @rrd, "DEF:bikevins=$rrdlog/bwin.rrd:ikevins:AVERAGE";
> push @rrd, "DEF:bicarls=$rrdlog/bwin.rrd:icarls:AVERAGE";
> push @rrd, "DEF:biothers=$rrdlog/bwin.rrd:iothers:AVERAGE";
> push @rrd, "DEF:bidhcps=$rrdlog/bwin.rrd:idhcps:AVERAGE";
> push @rrd, "DEF:bidmzs=$rrdlog/bwin.rrd:idmzs:AVERAGE";
> push @rrd, "DEF:biwlans=$rrdlog/bwin.rrd:iwlans:AVERAGE";
>
> push @rrd, "CDEF:idevices=bidevices,8,*";
> push @rrd, "CDEF:iservers=biservers,8,*";
> push @rrd, "CDEF:iallans=biallans,8,*";
> push @rrd, "CDEF:ikarens=bikarens,8,*";
> push @rrd, "CDEF:ikevins=bikevins,8,*";
> push @rrd, "CDEF:icarls=bicarls,8,*";
> push @rrd, "CDEF:iothers=biothers,8,*";
> push @rrd, "CDEF:idhcps=bidhcps,8,*";
> push @rrd, "CDEF:idmzs=bidmzs,8,*";
> push @rrd, "CDEF:iwlans=biwlans,8,*";
> push @rrd, "CDEF:ihardware=idevices,iservers,+";
> push @rrd, "CDEF:iguests=iothers,idhcps,iwlans,+,+";
> push @rrd,
> "CDEF:itotal=iguests,ihardware,iallans,ikarens,ikevins,icarls,idmzs,+,+,+,+,+,+";
>
> push @rrd, "PRINT:itotal:MAX:%9.0lf max\n";
>
> RRDs::graph(@rrd);
> $ERROR = RRDs::error;
> print "Error in RRD::graph for allan-bandwidth-in: $ERROR\n" if
> $ERROR;
> }
>
> This is called further down and is using an rrd that successfully
> renders to a graph in another procedure. However running the script
> produces nothing on the command line
>
> thanks
> --
> Allan
>
> _______________________________________________
> rrd-users mailing list
> rrd-users at lists.oetiker.ch
> https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users
More information about the rrd-users
mailing list