[hobbit] RRD data not being created.
Hubbard, Greg L
greg.hubbard at eds.com
Fri Oct 20 22:34:08 CEST 2006
I don't think your grep is working in cputemp.sh, so it writes out a
blank since you are just echoing the value you get instead of testing it
first. You might add some debug, like:
Echo "I found /${CPU}/ value for cputemp" >> $TMPLOG
And see what ya get...
GLH
-----Original Message-----
From: Rob Munsch [mailto:rmunsch at solutionsforprogress.com]
Sent: Friday, October 20, 2006 2:32 PM
To: hobbit at hswn.dk
Subject: Re: [hobbit] RRD data not being created.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hubbard, Greg L wrote:
> I am not exactly sure what you are doing, Rob.
That makes two of us!
> It looks like your log file is getting what should be going to STDOUT
> when the script runs. That won't help.
>
> Can you post the content of cputemp.sh?
The serverside or client? heck, here's both.
On the server in server/ext:
- -----
hobbit at randomaccess ~/server/ext $ cat cputemp.sh #!/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"
# Check the test name so that this script can service multiple # data
collection needs # if [ "$TESTNAME" = "cputemp" ] # then
# set up the Data Set, testname, and what kind:size:min:max
# U means Unknown max.
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.
CPU=`grep CPU $FNAME | awk '{ print $4 }'`
echo $CPU
exit 0
- -----
On the client in client/ext:
- -----
hobbit at currant:~/client/ext$ cat cputemp.sh #!/bin/sh
COLUMN=cputemp
COLOR=green
MSG="Current CPU Temperature: "
host=`hostname`
cpu_temp=$( ipmitool sensor | awk -F\| 'NR==2{print $2}' | sed '/\..*$/
s///g' | sed '/^ */ s///g' )
# Converting to Fahrenheit.
temp=$((${cpu_temp}*9/5+32))
# Ok, we have the temp in degrees as an integer.
# Now to see if it's Very Bad.
if ((${temp} > 130))
then
COLOR=red
MSG="${MSG} ${temp} degrees Fahrenheit!
Hothothot!
"
elif ((${temp} > 120))
then
COLOR=yellow
MSG="${MSG} ${temp} degrees Fahrenheit.
Getting Warmer...
"
else
MSG="${MSG} ${temp} degrees Fahrenheit.
Chillin' like a Villain.
"
fi
# Get this to the hobbit server
$BB $BBDISP "status $MACHINE.$COLUMN $COLOR `date`
${MSG}
"
exit 0
- ----
> Or are you doing this simply to get
> it working...
That was my Cunning Plan, yah.
- -rm
> GLH
>
>
> -----Original Message-----
> From: Rob Munsch [mailto:rmunsch at solutionsforprogress.com]
> Sent: Friday, October 20, 2006 1:22 PM
> To: hobbit at hswn.dk
> Subject: Re: [hobbit] RRD data not being created.
>
> Hubbard, Greg L wrote:
>> Is this when you are running the script by hand? $2 is the second
>> parameter. So to run the script by hand, you have to:
>
>> $ ./script node test some.test.file.name
>
>> And then you *should* see "test.rrd" written out.
>
> Weird. running the test by hand gets me this hobbit at randomaccess
> ~/server/ext $ ./cputemp.sh currant.tbb cputemp
> currant.tbb.cputemp.out DS:cputemp:GAUGE:600:0:U cputemp.rrd 100
>
> but cputemp.log in /var/log/hobbit shows only
>
> DS:cputemp:GAUGE:600:0:U
> cputemp.rrd
>
> DS:cputemp:GAUGE:600:0:U
> cputemp.rrd
>
> DS:cputemp:GAUGE:600:0:U
> cputemp.rrd
>
>
> No temp!
> rrdtool dump on cputemp.rrd shows me a buncha
> <!-- 2006-10-20 00:00:00 EDT / 1161316800 --> <row><v> NaN </v></row>
> <!-- 2006-10-20 02:00:00 EDT / 1161324000 -->
> <row><v> NaN </v></row>
> <!-- 2006-10-20 04:00:00 EDT / 1161331200 -->
> <row><v> NaN </v></row>
> <!-- 2006-10-20 06:00:00 EDT / 1161338400 -->
> <row><v> NaN </v></row>
> <!-- 2006-10-20 08:00:00 EDT / 1161345600 -->
> <row><v> NaN </v></row>
> <!-- 2006-10-20 10:00:00 EDT / 1161352800 -->
> <row><v> NaN </v></row>
> <!-- 2006-10-20 12:00:00 EDT / 1161360000 -->
> <row><v> NaN </v></row>
> <!-- 2006-10-20 14:00:00 EDT / 1161367200 -->
> <row><v> NaN </v></row>
>
>
>> The way I tested this was to capture the output of a client side
>> script (just cut from the browser and paste in a text file), then run
>> it by hand using the above method. The RRD commands are written to
>> the terminal, and any griping is in the log.
>
>> Glad you are making progress.
>
>> GLH
>
>> -----Original Message-----
>> From: Rob Munsch [mailto:rmunsch at solutionsforprogress.com]
>> Sent: Thursday, October 19, 2006 2:48 PM
>> To: hobbit at hswn.dk
>> Subject: Re: [hobbit] RRD data not being created.
>
>> Hubbard, Greg L wrote:
>>> Rob, if you implemented the script example I posted, you should be
>>> able to look in the script log to see if it is doing anything. Just
>>> remember not to refer to NCV anywhere in the configuration.
>>> The log will tell you if the script is being called at all -- you
>>> can
>
>>> enable any debug you want -- just make sure you write it to the log,
>>> since you will never see STDOUT. You can even cat the incoming file
>>> out to the log.
>>> This is what I had to do to get it working -- sort of organically.
>> I have .rrd files! huzzah. Now i just need to get the actual graph
>> to
>
>> appear, instead of a text link.
>
>> Also, something Odd is happening such that variables are not being
>> expanded. Frex,
>
>> TESTNAME="$2"
>> echo $TESTNAME.rrd
>
>> is coming out as just
>
>> .rrd
>
>> o_O
>> still, it's progress :D
>
>>> GLH
>>> -----Original Message-----
>>> From: Rob Munsch [mailto:rmunsch at solutionsforprogress.com]
>>> Sent: Thursday, October 19, 2006 1:47 PM
>>> To: hobbit at hswn.dk
>>> Subject: [hobbit] RRD data not being created.
>>> I'm pretty sure this is the trouble. Ladies and gentlemen, i am
>>> stumped. Following all the instructions in the docs, manpages, faqs
>>> and alien communications, as well as the very helpful samples
>>> provided by list members... no new file ever gets created in
>> ~/data/rrd/<hostname>.
>>> I have status, so i know client info is reaching server.
>>> I have copied almost verbatim the sample server-side script needed
>>> to
>
>>> parse this info and spit it back out to RRD.
>>> And i have eschewed NCV and gone in favor of hobbitd_channel
>>> --options to make this all work right, or so I thought.
>>> If you make a custom script and the rrd file never happens, where
>>> would you look first? The serverside script itself? hobbitlaunch.
>>> or
>>> -graph.cfg options? Somewhere else? Mars? I'd be willing to check
>>> Mars at this point.
>
>> To unsubscribe from the hobbit list, send an e-mail to
>> hobbit-unsubscribe at hswn.dk
>
>
>
>> To unsubscribe from the hobbit list, send an e-mail to
>> hobbit-unsubscribe at hswn.dk
>
>
>
>
>
> To unsubscribe from the hobbit list, send an e-mail to
> hobbit-unsubscribe at hswn.dk
>
>
>
> To unsubscribe from the hobbit list, send an e-mail to
> hobbit-unsubscribe at hswn.dk
>
>
>
>
To unsubscribe from the hobbit list, send an e-mail to
hobbit-unsubscribe at hswn.dk
To unsubscribe from the hobbit list, send an e-mail to
hobbit-unsubscribe at hswn.dk
- --
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
iD8DBQFFOSQpBvBcJFK6xYURAvzNAJ9kvb8BKe3DARY8vtTGmJ+aqOBcNgCfQFGf
+dGBWtOCbAkyD9gwkOb5R78=
=4qGs
-----END PGP SIGNATURE-----
To unsubscribe from the hobbit list, send an e-mail to
hobbit-unsubscribe at hswn.dk
More information about the Xymon
mailing list