<font size=2 face="sans-serif">All,</font>
<br>
<br><font size=2 face="sans-serif">This is stressing me out, hopefully
someone takes the time to go through my ramblings below and help me out.
Lots of information so please bear with me.</font>
<br>
<br><font size=2 face="sans-serif">For the past few days I've been trying
to add a custom script (iostat information) and have the data graphed,
but I'm not having any luck (mostly due to not understanding the RRD definitions
in hobbitgraph.cfg).</font>
<br>
<br><font size=2 face="sans-serif">I've read through a ton of the how-tos
on the subject, but all of them seem to vary a bit on the details. My
resulting graphs look like this: </font><a><font size=2 color=blue face="sans-serif">http://imgur.com/4Nwrp.jpg</font></a>
<br>
<br><font size=2 face="sans-serif">So far I've got a script running on
two systems reporting data back to the main page. This brings up
my first question: When sending information to be graphed, is the
data passed in as a bb status message or a bb data message? </font>
<br>
<br><font size=2 face="sans-serif">I thought I had it working at one point
by sending similar data below through a status message, but I'd like to
pass only a status message and HTML through the "bb status" command
and keep the actual data passed for the RRD in the "bb data"
command if that works. I also tried wrapping the data below in HTML
comments as below, but no luck.</font>
<br>
<br><font size=2 face="sans-serif">"<!---</font>
<br><font size=2 face="sans-serif">data like below (note newlines between
HTML comment tags)</font>
<br><font size=2 face="sans-serif">--->"</font>
<br>
<br><font size=2 face="sans-serif">Sample data:</font>
<br><font size=2 face="sans-serif">c1t50060E80104AAE50d1 : 0.82
</font>
<br><font size=2 face="sans-serif">c1t50060E80104AAE50d2 : 0.07
</font>
<br><font size=2 face="sans-serif">c1t50060E80104AAE50d3 : 1.71
</font>
<br><font size=2 face="sans-serif">c1t50060E80104AAE50d4 : 0.46
</font>
<br><font size=2 face="sans-serif">c3t50060E80104AAE52d0 : 1.31
</font>
<br><font size=2 face="sans-serif">c3t50060E80104AAE52d1 : 1.53
</font>
<br><font size=2 face="sans-serif">c3t50060E80104AAE52d2 : 0.09
</font>
<br><font size=2 face="sans-serif">c3t50060E80104AAE52d3 : 3.14
</font>
<br><font size=2 face="sans-serif">c3t50060E80104AAE52d4 : 0.61
</font>
<br><font size=2 face="sans-serif">c3t50060E80104AAE52d12 : 0.06
</font>
<br><font size=2 face="sans-serif">c0t0d0 : 11.70
</font>
<br><font size=2 face="sans-serif">c1t50060E80104AAE50d0 : 0.87 </font>
<br>
<br><font size=2 face="sans-serif">I've seen it both ways in the examples.
I tried sending both, but that doesn't seem to be working. From
what I understand if I specify a test as NCV in the TEST2RRD section, one
of the running processes (hobbitd or hobbitrrd) will read in the "name
: value" pair and pass that to an RRD update/create command? Does
that require integer values or are floating point up to a certain precision
acceptable? Currently I'm passing .2f from the nawk script and getting
a bunch of "nans" in the RRD output (could be various reasons,
though).</font>
<br>
<br><font size=2 face="sans-serif">Here go the details (NOTE: All host
names and IP addresses have been scrubbed to protect the innocent):</font>
<br>
<br><font size=2 face="sans-serif"><b>Script output:</b></font>
<br>
<br><font size=2 face="sans-serif">+ /opt/xymon/client/bin/bb <xymon.server.ip>
'data <client.fqdn>.trends</font>
<br><font size=2 face="sans-serif">c1t50060E80104AAE50d1 : 0.82
</font>
<br><font size=2 face="sans-serif">c1t50060E80104AAE50d2 : 0.07
</font>
<br><font size=2 face="sans-serif">c1t50060E80104AAE50d3 : 1.71
</font>
<br><font size=2 face="sans-serif">c1t50060E80104AAE50d4 : 0.46
</font>
<br><font size=2 face="sans-serif">c3t50060E80104AAE52d0 : 1.31
</font>
<br><font size=2 face="sans-serif">c3t50060E80104AAE52d1 : 1.53
</font>
<br><font size=2 face="sans-serif">c3t50060E80104AAE52d2 : 0.09
</font>
<br><font size=2 face="sans-serif">c3t50060E80104AAE52d3 : 3.14
</font>
<br><font size=2 face="sans-serif">c3t50060E80104AAE52d4 : 0.61
</font>
<br><font size=2 face="sans-serif">c3t50060E80104AAE52d12 : 0.06
</font>
<br><font size=2 face="sans-serif">c0t0d0 : 11.70
</font>
<br><font size=2 face="sans-serif">c1t50060E80104AAE50d0 : 0.87
</font>
<br><font size=2 face="sans-serif">'
</font>
<br><font size=2 face="sans-serif">+ /opt/xymon/client/bin/bb <xymon.server.ip>
'status <client.fqdn>.iostat green Thu Aug 19 10:47:28 EDT 2010
</font>
<br><font size=2 face="sans-serif">c1t50060E80104AAE50d1 : 0.82
</font>
<br><font size=2 face="sans-serif">c1t50060E80104AAE50d2 : 0.07
</font>
<br><font size=2 face="sans-serif">c1t50060E80104AAE50d3 : 1.71
</font>
<br><font size=2 face="sans-serif">c1t50060E80104AAE50d4 : 0.46
</font>
<br><font size=2 face="sans-serif">c3t50060E80104AAE52d0 : 1.31
</font>
<br><font size=2 face="sans-serif">c3t50060E80104AAE52d1 : 1.53
</font>
<br><font size=2 face="sans-serif">c3t50060E80104AAE52d2 : 0.09
</font>
<br><font size=2 face="sans-serif">c3t50060E80104AAE52d3 : 3.14
</font>
<br><font size=2 face="sans-serif">c3t50060E80104AAE52d4 : 0.61
</font>
<br><font size=2 face="sans-serif">c3t50060E80104AAE52d12 : 0.06
</font>
<br><font size=2 face="sans-serif">c0t0d0 : 11.70
</font>
<br><font size=2 face="sans-serif">c1t50060E80104AAE50d0 : 0.87
</font>
<br><font size=2 face="sans-serif">'
</font>
<br>
<br><font size=2 face="sans-serif"><b>Another question: </b>I've seen some
examples sending as "bb data <client.fqdn>.trends", is
that correct, or if I'm using the "bb data" command do I have
to specify the test name as above?</font>
<br>
<br><font size=2 face="sans-serif"><b>The RRD files are thus being created
for every disk as such:</b></font>
<br>
<br><font size=2 face="sans-serif">-rw-r--r-- 1 xymon
495 19648 Aug 19 11:06 iostat,c0t0d0.rrd</font>
<br><font size=2 face="sans-serif">-rw-r--r-- 1 xymon
495 19648 Aug 18 23:22 iostat,c0t1d0.rrd</font>
<br><font size=2 face="sans-serif">-rw-r--r-- 1 xymon
495 19648 Aug 19 11:06 iostat,c1t50060E80104AAE50d0.rrd</font>
<br><font size=2 face="sans-serif">...snip...</font>
<br><font size=2 face="sans-serif">-rw-r--r-- 1 xymon
495 19648 Aug 18 23:22 iostat,c3t50060E80104AAE52d8.rrd</font>
<br><font size=2 face="sans-serif">-rw-r--r-- 1 xymon
495 19648 Aug 18 23:22 iostat,c3t50060E80104AAE52d9.rrd</font>
<br>
<br><font size=2 face="sans-serif"><b>An rrdtool dump <whatever>.rrd
does confirm that some values are making it into the RRDs (assuming so
by "last_ds" in dump output below):</b></font>
<br>
<br><font size=2 face="sans-serif">[root@<hostname> <fqdn.rrd.dir>]#
rrdtool dump iostat,c3t50060E80104AAE52d9.rrd | more</font>
<br><font size=2 face="sans-serif"><?xml version="1.0" encoding="utf-8"?></font>
<br><font size=2 face="sans-serif"><!DOCTYPE rrd SYSTEM "</font><a href=http://oss.oetiker.ch/rrdtool/rrdtool.dtd><font size=2 face="sans-serif">http://oss.oetiker.ch/rrdtool/rrdtool.dtd</font></a><font size=2 face="sans-serif">"></font>
<br><font size=2 face="sans-serif"><!-- Round Robin Database Dump --></font>
<br><font size=2 face="sans-serif"><rrd></font>
<br><font size=2 face="sans-serif"> <version>0003</version></font>
<br><font size=2 face="sans-serif"> <step>300</step>
<!-- Seconds --></font>
<br><font size=2 face="sans-serif"> <lastupdate>1282188121</lastupdate>
<!-- 2010-08-18 23:22:01 EDT --></font>
<br>
<br><font size=2 face="sans-serif"> <ds></font>
<br><font size=2 face="sans-serif">
<name> lambda </name></font>
<br><font size=2 face="sans-serif">
<type> GAUGE </type></font>
<br><font size=2 face="sans-serif">
<minimal_heartbeat>0</minimal_heartbeat></font>
<br><font size=2 face="sans-serif">
<min>6.0000000000e+02</min></font>
<br><font size=2 face="sans-serif">
<max>NaN</max></font>
<br>
<br><font size=2 face="sans-serif">
<!-- PDP Status --></font>
<br><font size=2 face="sans-serif"><b>
<last_ds>2.05</last_ds></b></font>
<br><font size=2 face="sans-serif">
<value>NaN</value></font>
<br><font size=2 face="sans-serif">
<unknown_sec> 121 </unknown_sec></font>
<br><font size=2 face="sans-serif"> </ds></font>
<br>
<br><font size=2 face="sans-serif"> <!--
Round Robin Archives --></font>
<br><font size=2 face="sans-serif"> <rra></font>
<br><font size=2 face="sans-serif">
<cf>AVERAGE</cf></font>
<br><font size=2 face="sans-serif">
<pdp_per_row>1</pdp_per_row> <!-- 300 seconds
--></font>
<br>
<br><font size=2 face="sans-serif">
<params></font>
<br><font size=2 face="sans-serif">
<xff>5.0000000000e-01</xff></font>
<br><font size=2 face="sans-serif">
</params></font>
<br><font size=2 face="sans-serif">
<cdp_prep></font>
<br><font size=2 face="sans-serif">
<ds></font>
<br><font size=2 face="sans-serif">
<primary_value>NaN</primary_value></font>
<br><font size=2 face="sans-serif">
<secondary_value>0.0000000000e+00</secondary_value></font>
<br><font size=2 face="sans-serif">
<value>NaN</value></font>
<br><font size=2 face="sans-serif">
<unknown_datapoints>0</unknown_datapoints></font>
<br><font size=2 face="sans-serif">
</ds></font>
<br><font size=2 face="sans-serif">
</cdp_prep></font>
<br><font size=2 face="sans-serif">
<database></font>
<br><font size=2 face="sans-serif">
<!-- 2010-08-16 23:25:00 EDT
/ 1282015500 --> <row><v>NaN</v></row></font>
<br><font size=2 face="sans-serif">...snip, all others are NaN also...</font>
<br><font size=2 face="sans-serif">
<!-- 2010-08-18 23:20:00 EDT
/ 1282188000 --> <row><v>NaN</v></row></font>
<br><font size=2 face="sans-serif">
</database></font>
<br><font size=2 face="sans-serif"> </rra></font>
<br><font size=2 face="sans-serif"> <rra></font>
<br><font size=2 face="sans-serif">
<cf>AVERAGE</cf></font>
<br><font size=2 face="sans-serif">
<pdp_per_row>6</pdp_per_row> <!-- 1800 seconds
--></font>
<br>
<br><font size=2 face="sans-serif">
<params></font>
<br><font size=2 face="sans-serif">
<xff>5.0000000000e-01</xff></font>
<br><font size=2 face="sans-serif">
</params></font>
<br><font size=2 face="sans-serif">
<cdp_prep></font>
<br><font size=2 face="sans-serif">
<ds></font>
<br><font size=2 face="sans-serif">
<primary_value>0.0000000000e+00</primary_value></font>
<br><font size=2 face="sans-serif">
<secondary_value>0.0000000000e+00</secondary_value></font>
<br><font size=2 face="sans-serif">
<value>NaN</value></font>
<br><font size=2 face="sans-serif">
<unknown_datapoints>4</unknown_datapoints></font>
<br><font size=2 face="sans-serif">
</ds></font>
<br><font size=2 face="sans-serif">
</cdp_prep></font>
<br><font size=2 face="sans-serif">
<database></font>
<br><font size=2 face="sans-serif">
<!-- 2010-08-06 23:30:00 EDT
/ 1281151800 --> <row><v>NaN</v></row></font>
<br><font size=2 face="sans-serif">...snip, all NaNs til the end...</font>
<br>
<br><font size=2 face="sans-serif">Relevant lines from /etc/xymon/hobbitserver.cfg:</font>
<br>
<br><font size=2 face="sans-serif">[root@<hostname> ~]# egrep
'TEST2RRD|GRAPHS' /etc/xymon/hobbitserver.cfg </font>
<br><font size=2 face="sans-serif"># TEST2RRD defines the status- and data-messages
you want to collect RRD data</font>
<br><font size=2 face="sans-serif">TEST2RRD="cpu=la,disk,inode,qtree,memory,$PINGCOLUMN=tcp,http=tcp,dns=tcp,dig=tcp,time=ntpstat,vmstat,vmio=ncv,<b>iostat=ncv</b>,netstat,temperature,apache,bind,sendmail,mailq,nmailq=mailq,socks,bea,iishealth,citrix,bbgen,bbtest,bbproxy,hobbitd,files,procs=processes,ports,clock,lines,ops,stats,cifs,JVM,JMS,HitCache,Session,JDBCConn,ExecQueue,JTA,TblSpace,RollBack,MemReq,InvObj,snapmirr,snaplist,snapshot"</font>
<br><font size=2 face="sans-serif">GRAPHS="la,disk,inode,qtree,files,processes,memory,users,vmstat:vmstat0|vmstat1|vmstat2|vmstat3|vmstat4|vmstat5|vmstat6|vmstat7|vmstat8|vmstat9,<b>iostat</b>,vmio,tcp.http,tcp,netstat,ifstat,mrtg::1,ports,temperature,ntpstat,apache,bind,sendmail,mailq,socks,bea,iishealth,citrix,bbgen,bbtest,bbproxy,hobbitd,clock,lines,ops,stats,cifs,JVM,JMS,HitCache,Session,JDBCConn,ExecQueue,JTA,TblSpace,RollBack,MemReq,InvObj,snapmirr,snaplist,snapshot,devmon::1,if_load::1,temp,<b>ncv</b>"
</font>
<br><font size=2 face="sans-serif"> - (a tip from the web said "ncv"
had to be in the GRAPHS portion and said "not sure why just trust
me" ...)</font>
<br>
<br><font size=2 face="sans-serif">Relevant lines from /etc/xymon/hobbitgraph.cfg:</font>
<br>
<br><font size=2 face="sans-serif">[iostat]</font>
<br><font size=2 face="sans-serif"> TITLE I/O
Utilization - Overall</font>
<br><font size=2 face="sans-serif"> FNPATTERN
iostat(.*).rrd</font>
<br><font size=2 face="sans-serif"> YAXIS Stats</font>
<br><font size=2 face="sans-serif"> DEF:p@RRDIDX@=@RRDFN@:lambda:AVERAGE</font>
<br><font size=2 face="sans-serif"> LINE1.5:p@RRDIDX@#@COLOR@:@RRDPARAM@</font>
<br><font size=2 face="sans-serif"> GPRINT:p@RRDIDX@:AVERAGE:
\: %5.1lf (avg)\n</font>
<br>
<br><font size=2 face="sans-serif">Anyone know of a link that explains
some of the terminology above? I checked the rrdcreate man page,
but didn't see the parts about "@RRDIDX@" and @RRDFN@" and
the other stuff. p@RRDIDX@ seems to be in a lot of examples I've
seen, and all my data is making it in with those variables (is that what
they are?) without having multiple DEF statements.</font>
<br>
<br><font size=2 face="sans-serif">The above is generating the image I
included a link to above (</font><a><font size=2 color=blue face="sans-serif">http://imgur.com/4Nwrp.jpg</font></a><font size=2 face="sans-serif">).</font>
<br>
<br><font size=2 face="sans-serif">Thanks again to anyone that can help
out ... I've been pulling my hair out about this for a few days.</font>
<br>
<br><font size=2 face="sans-serif">Regards,</font>
<br><font size=2 face="sans-serif">Matt.</font>
<br>
<br><font size=2 face="sans-serif">Unix System Administrator<br>
Computer Science Corporation<br>
<br>
This is a PRIVATE message. If you are not the intended recipient, please
delete without copying and kindly advise us by e-mail of the mistake in
delivery. <br>
NOTE: Regardless of content, this e-mail shall not operate to bind CSC
to any order or other contract unless pursuant to explicit written agreement
or government initiative expressly permitting the use of e-mail for such
purpose.</font>