-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
A last-ditch plea for help. For those not already skipping any thread starting RRD, if anyone has the time i will buy you a 6-pack of the beer of your choice. Here's everything i got.
The issue: cputemp.rrd is created. It shows values in the XML. The custom test shows green, the page shows the MSG i crafted. But, There is no graph. Not even a blank one with "nan," there's nothing but a text link!
The Script: server-side only; since we are capturing the desired number, no need to bother with the client now.
#!/bin/sh
Input parameters: Hostname, testname (column), and messagefile
echo date >/tmp/cputemp.runs
TMPLOG="/tmp/$1.$2.out" echo "$1, $2, $3" > $TMPLOG cat $3 >> $TMPLOG
HOSTNAME="$1" TESTNAME="$2" FNAME="$3"
set up the Data Set, testname, and what kind:time:min:max
U means Unknown.
echo "DS:cputemp:GAUGE:600:0:U"
name the RRD for the host and test
echo "cputemp.rrd"
Analyze the message we got. If it's only one line, grab it.
The interesting number is the fourth element in this case.
We're getting a leading space: kill it.
CPU=grep CPU $FNAME | awk '{ print $4 }' | sed '/^ / s///'
echo "I found ${CPU} value for cputemp" >> $TMPLOG
echo "${CPU}"
exit 0
TMPLOG shows:
currant.tbb, cputemp, /home/hobbit/server/tmp/rrd_msg_27289 status currant,tbb.cputemp green Mon Oct 23 15:37:50 EDT 2006
Current CPU Temperature: 109 degrees Fahrenheit. I found 109 value for cputemp
So we're getting the number. A dump of the rrd file seems to back this up
<!-- 2006-10-23 14:35:00 EDT / 1161628500 --> <row><v> 1.0037272727e+02 </v></row> <!-- 2006-10-23 14:40:00 EDT / 1161628800 --> <row><v> 1.0093333333e+02 </v></row> <!-- 2006-10-23 14:45:00 EDT / 1161629100 --> <row><v> 1.0085666667e+02 </v></row>
Ok, great. So data is fine. On to the graph commands! The fault must be in something i did, or didn't, in the server configs.
In hobbitgraph.cfg:
[cputemp] TITLE CPU Temperature YAXIS DegreesF DEF:cputemp.rrd:cputemp:AVERAGE LINE2:cputemp#0000FF:CPU Temperature GPRINT:cputemp:LAST: \: %5.1lf (cur) GPRINT:cputemp:MAX: \: %5.1lf (max) GPRINT:cputemp:MIN: \: %5.1lf (min) GPRINT:cputemp:AVERAGE: \: %5.1lf (avg)\n
very boring and plain, yes? nothing fancy.
hobbitlaunch.cfg:
[rrdstatus] ENVFILE /home/hobbit/server/etc/hobbitserver.cfg NEEDS hobbitd CMD hobbitd_channel --channel=status
- --log=$BBSERVERLOGS/rrd-status.log hobbitd_rrd --rrddir=$BBVAR/rrd
- --extra-script=$BBHOME/ext/cputemp.sh --extra-tests=cputemp
"rrddata" updates RRD files with information that arrives as "data"
messages.
If you want RRD graphs of your monitoring BB data, then you want to
run this.
[rrddata] ENVFILE /home/hobbit/server/etc/hobbitserver.cfg NEEDS hobbitd CMD hobbitd_channel --channel=data
- --log=$BBSERVERLOGS/rrd-data.log hobbitd_rrd --rrddir=$BBVAR/rrd
- --extra-script=$BBHOME/ext/cputemp.sh --extra-tests=cputemp
And lastly, hobbitserver.cfg:
TEST2RRD="cputemp,cpu=la,..." GRAPHS="cputemp,la,..."
note that i have tried every combo there i could think of. just test2rrd, just graphs, cputemp=cputemp on one, on the other, on both...
nothing causes a graph to appear. ever. i'm going nuts. I have definitely covered everything documented; many many thanks to Greg and others for pointing out that i was also following the NCV instructions simultaneously for a while there. :)
But... i don't see what could possibly be left that isn't happening. If anyone's gotten non-ncv graphs to appear on custom scripts, the aforementioned 6-pack (bottles not cans) is awaiting you if you could check your server .cfgs and see what you have in there that i don't. The script itself is simple enough: text link instead of picture tells me that RRD isn't even trying to draw anything.
Rob Munsch Solutions For Progress IT www.solutionsforprogress.com -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFFPR4eBvBcJFK6xYURAgjzAJ0fT6bISR3Av5C1oLK23w3rENimqACfZ4NR QNSSU9RE/j+BTTFK+8aodsE= =3f7H -----END PGP SIGNATURE-----