[hobbit] RRD data not being created.
Rob Munsch
rmunsch at solutionsforprogress.com
Fri Oct 20 23:17:40 CEST 2006
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
just to confirm: i found an old thread message from Henrik that says
- --extra-scripts
whereas the FAQ says
- --extra-script and --extra-tests
which makes sense, since you can have multiple extra-tesTS but only one
extra scripT; but given my situation, i thought i'd better check...
Rob Munsch wrote:
> Hubbard, Greg L wrote:
>> 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...
>
> I found /102/ value for cputemp
>
> Okay. There was a leading space, but i trimmed it off - that line now
> reads
>
> CPU=`grep CPU $FNAME | awk '{ print $4 }' | sed '/^ / s///'`
>
> but i am still not getting any kind of graph. "hobbit graph cputemp"
> remains a simple text link. Thanks for your efforts.
>
> -----
> Fri Oct 20 16:46:43 EDT 2006
>
> Current CPU Temperature: 105 degrees Fahrenheit.
>
> Chillin' like a Villain.
>
> Status unchanged in 1 days,5 hours, 54 minutes
> Status message received from 10.10.10.12
> Client data available
> hobbit graph cputemp Zoom graph
> -----
>
>> 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.
>
>> 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
>
>
>
>
>
> 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
iD8DBQFFOTz0BvBcJFK6xYURAun5AJ9IKG809D+rOXwHoFzWPoXe4FwX4ACfZuuZ
yI51hfSXhApJ9i/0JnQSIBg=
=c3DA
-----END PGP SIGNATURE-----
More information about the Xymon
mailing list