[hobbit] Custom RRD graphs

Ger Maguire ger at fwi.ie
Sun Dec 3 13:33:02 CET 2006


Folks,
 
I'm still having trouble with my graphs. I have turned on the debug mode and
I'm getting the following for one of the tests.
I've even gone so far to do a complete OS install on a new machine with only
hobbit to make there was nothing conflicting with it.
 
The scripts seem to be working but the rrd files are just not updating. Can
anyone see anything wrong ?
 
2006-12-03 12:27:42 Want msg 119403, startpos 128142, fillpos 128142, endpos
-1, usedbytes=0, bufleft=400241
2006-12-03 12:27:42 hobbitd_rrd: Got message 119403
@@status#119403|1165148862.825676|10.8.1.10||fwi-lor-02|acpu|1165150662|gree
n||green|1165065289|0||0||0

2006-12-03 12:27:42 startpos 128677, fillpos 128677, endpos -1
2006-12-03 12:27:42 -> do_external(fwi-lor-02, acpu)
2006-12-03 12:27:42 <- do_external(fwi-lor-02, acpu)
2006-12-03 12:27:42 Want msg 119404, startpos 128677, fillpos 128677, endpos
-1, usedbytes=0, bufleft=399706
2006-12-03 12:27:42 000013787 : Saving msg to file
/usr/lib/hobbit/server/tmp/rrd_msg_13787
2006-12-03 12:27:42 000013787 : Calling helper script
/usr/lib/hobbit/server/ext/rrd-ext.sh fwi-lor-02 acpu
/usr/lib/hobbit/server/tmp/rrd_msg_13787

2006-12-03 12:27:42 000013787 : Unlinking temp file

 
Thanks,
Ger.

  _____  

From: Ger Maguire [mailto:ger at fwi.ie] 
Sent: 30 November 2006 20:17
To: hobbit at hswn.dk
Subject: RE: [hobbit] Custom RRD graphs


I think I have gone through all the steps and have poured over the docs and
manpages
 
So far:
 
1 Created custom script outputing data to hobbit using status switch
 
$BBHOME/bin/bb $BBDISP "status $HOST.$TEST $COLOUR $OUTPUT"

 
2 Created rrd-ext script and have it getting data as per below (numeric vale
for catching a % value)
 
 
3 Modified hobbitserver.cfg
 
Added acpu test to TEST2RRD="cpu=la,disk, ... ,acpu"
 
Added acpu test to GRAPHS="la,disk, ... ,acpu"
 
 
4 Modified hobbitlaunch.cfg

[rrdstatus]
        ENVFILE /usr/lib/hobbit/server/etc/hobbitserver.cfg
        NEEDS hobbitd
        CMD hobbitd_channel --channel=status
--log=$BBSERVERLOGS/rrd-status.log
        hobbitd_rrd --rrddir=$BBVAR/rrd
--extra-script=/usr/lib/hobbit/server/ext/rrd-ext.sh --extra-tests=acpu

 
I haven't modified [rrddata] as I'm sending the data in using the status
command but I'll stick it in and see if it makes a difference.

Added the test itself to hobbitlaunch to run every 5 mins, all works ok
pages update in hobbit
 
[acpu]
        ENVFILE /usr/lib/hobbit/server/etc/hobbitserver.cfg
        NEEDS hobbitd
        CMD $BBHOME/ext/acpu.sh
        INTERVAL 5m

 
5 Modified hobbitgraph.cfg with the following
 
[acpu]
        TITLE CPU Utilisation
        YAXIS % Load
        DEF:acpu=acpu.rrd:acpu:AVERAGE
        AREA:acpu#00CC00:Utilisation
        GPRINT:acpu:LAST: \: %5.1lf%s (cur)
        GPRINT:acpu:MAX: \: %5.1lf%s (max)
        GPRINT:acpu:MIN: \: %5.1lf%s (min)
        GPRINT:acpu:AVERAGE: \: %5.1lf%s (avg)\n
 
 
The rrd files get created in the correct place and the pages in hobbit show
the graph but there is just no data being displayed and the timestamp on the
acpu.rrd files is showing they are not being updated.
 
This is where I'm stumped, the log files don't show any relevant info or
messages to point me to anything thats wrong.
 
I'm running it on debian sarge distro using the .deb package from
sourceforge.
 
 
Ger.
 
 
  _____  

From: Hubbard, Greg L [mailto:greg.hubbard at eds.com] 
Sent: 30 November 2006 19:55
To: hobbit at hswn.dk
Subject: RE: [hobbit] Custom RRD graphs


Why bother when Hobbit will use your echo output to do that?
 
But there is more to graphing than simply creating the RRD files.  Next you
have to create graph definitions that will use your new files, and these
graphs have to work.  Then you can add your new graphs to the Hobbit server
so they will show up with the associated test (TEST2RRD variable) and/or in
the trends display.
 
You say you see the data being echoed -- are the RRD files not getting
created/updated?  Did you add your rrd-ext to the right place on the server?
Did you add it to hobbit-rrd for both data and status messages?
 
(or whatever, I am going from dim memory)
 
GLH


  _____  

From: Ger Maguire [mailto:ger at fwi.ie] 
Sent: Thursday, November 30, 2006 1:44 PM
To: hobbit at hswn.dk
Subject: RE: [hobbit] Custom RRD graphs


Guys, When creating custom scripts, has anyone just used rrdcreate and
rrdtool update to directly output the data to the rrd files ?
 
If the the tests are all residing on the one machine and not polling data
from other clients is it an easier way to update the graphs as I just can't
get the status script to update for me ?
 
Thanks,
Ger.

  _____  

From: Ger Maguire [mailto:ger at fwi.ie] 
Sent: 29 November 2006 20:13
To: hobbit at hswn.dk
Subject: [hobbit] Custom RRD graphs


Hi folks,
 
I have created a custom script for capturing CPU utilisation from a device
and updated all the relevant files but I cannot get my rrd files to update
correctly.
 
An initial rrd file gets created but the data does not get input into it.
 
I have created a rrd-ext sript which is running and is capturing the
incomming status data and by looking at the /tmp files I can see that the
echo outputs are being generated correctly every 5 mintes.
 
----> rrd-ext.sh
 
HOSTNAME="$1"
TESTNAME="$2"
FNAME="$3"
 
if [ "$TESTNAME" = "acpu" ]
then
        echo "`date`" >> /tmp/hobbit.$HOSTNAME.$TESTNAME
        echo "$FNAME" >> /tmp/hobbit.$HOSTNAME.$TESTNAME
        # Analyze the message we got
        # ACPU=`grep "connected" $FNAME | awk '{print $14}'`
        ACPU=`grep "The 5" $FNAME | cut -d"(" -f2 | cut -d"." -f1`
        # The RRD dataset definitions
        echo "DS:acpu:GAUGE:600:0:100"
        # The filename
        echo "acpu.rrd"
        # The data
        echo "$ACPU"
        echo "$ACPU"  >> /tmp/hobbit.$HOSTNAME.$TESTNAME
fi
 
 
The value I want to graph is simply a cpu % counter, have I got the above
values and setting correct for this ?
 
Any help or pointers appreciated.
 
 
Output that this produces is below showing that it is getting the data
correctly from the status input.
 
---> /tmp/hobbit.$HOSTNAME.$TESTNAME
 
Wed Nov 29 19:54:07 GMT 2006
/usr/lib/hobbit/server/tmp/rrd_msg_13879
14
Wed Nov 29 19:59:05 GMT 2006
/usr/lib/hobbit/server/tmp/rrd_msg_26569
25
Wed Nov 29 20:04:07 GMT 2006
/usr/lib/hobbit/server/tmp/rrd_msg_2788
17
Wed Nov 29 20:09:12 GMT 2006
/usr/lib/hobbit/server/tmp/rrd_msg_11944
9

 
 
Ger.
 
 
 
 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xymon.com/pipermail/xymon/attachments/20061203/0d061730/attachment.html>


More information about the Xymon mailing list