[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