[hobbit] Hobbit Devmon question / help needed

Stewart, Tom L. Tom.Stewart at landsend.com
Mon Oct 8 15:15:52 CEST 2007


Thank you for the information but it still did not give me the RRD
detail.

Tom 

-----Original Message-----
From: Whilding, Craig [mailto:Craig_Whilding at mentor.com] 
Sent: Monday, October 08, 2007 3:53 AM
To: hobbit at hswn.dk
Subject: RE: [hobbit] Hobbit Devmon question / help needed


The following code produces rrd files for me (straight copy and paste):

#!/usr/bin/perl

#Input parameters:Hostname,testname(column),and messagefile
$HOSTNAME=$ARGV[0];; $TESTNAME=$ARGV[1];; $FNAME=$ARGV[2];;

#Read the entire files
open(FILEHANDLE,$FNAME)||die("can't read file\n"); @input=<FILEHANDLE>;
close(FILEHANDLE);


if ( $TESTNAME eq "if_load") {

           # Analyze the message we got
           #open(OUT, ">", $filename);
           foreach $line (@input) {
                   if ($line =~ /(^[A-Z].*) (\d+):(\d+)$/ ) {
                           # The RRD dataset definitions
                           print "DS:in:DERIVE:600:0:U\n";
                           print "DS:out:DERIVE:600:0:U\n";

                           # The filename
                           print "if_load_$1.rrd\n";

                           # The data
                           print "$2:$3\n";
                   }
           }
        #close (OUT);
}


Messages file

<b>Interface error rates:</b>
Input load:  yellow={ifInLoad.thresh:yellow}%,
red={ifInLoad.thresh:red}% Output load:
yellow={ifOutLoad.thresh:yellow}%,
red={ifOutLoad.thresh:red}%
TABLE:rrd(DS:ds0:ifInOctets:COUNTER; DS:ds1:ifOutOctets:COUNTER) Ifc
name|Ifc Speed|Rate in (load %)|Rate out (load %)
{ifName}{ifAliasBox}|{ifSpeed}|{ifInLoad.color}{ifInSpeed}
({ifInLoad}%){ifInLoad.errors}|{ifOutLoad.color}{ifOutSpeed}
({ifOutLoad}%){ifOutLoad.errors}

Thanks,
Craig

-----Original Message-----
From: Klomp, H. [mailto:klomph at nlr.nl]
Sent: 08 October 2007 08:15
To: hobbit at hswn.dk
Subject: RE: [hobbit] Hobbit Devmon question / help needed

I've been looking at your message file but can't find anything strange
in it. 
What I did see was that there was no interface informatie in de RRD part
of your output.  
The RRD file of my output file looks like <!--DEVMON RRD: if_load 0 0
DS:ds0:COUNTER:600:0:U DS:ds1:COUNTER:600:0:U
Gi1_1 3631408838:1068715647 

Did you correctly identify the ifInOctets and ifOutOctets ? 

Regards,
Bert Klomp


-----Original Message-----
From: Stewart, Tom L. [mailto:Tom.Stewart at landsend.com] 
Sent: zondag 7 oktober 2007 16:41
To: hobbit at hswn.dk
Subject: [hobbit] Hobbit Devmon question / help needed

I downloaded Devmon and have it running just fine.

However, I am having a problem with getting the stats from a Devmon
if_load status into rrd. The rrd's never get created. I did do the other
parts and since I am creating a tmp file from the extra-rrd.pl, that
would indicate that the code is executing !


Here is where I believe the problem is.

>From the extra-rrd.pl the code is as follows:

Code start ------------
#!/usr/bin/perl

# Input parameters: Hostname, testname (column), and messagefile
#$HOSTNAME=$ARGV[0]; ;
$TESTNAME=$ARGV[1]; ;
$FNAME=$ARGV[2]; ;
$filename="/tmp/if_log";

# Read the entire files
open (FILEHANDLE,$FNAME) || die ("cant read file\n");
@input = <FILEHANDLE>;
close (FILEHANDLE);

if ( $TESTNAME eq "if_load") {

           # Analyze the message we got
           open(OUT, ">", $filename);
           print OUT "This is the stuff\n at input";
           foreach $line (@input) {
                   if ($line =~ /(^[A-Z].*) (\d+):(\d+)$/ ) {
                           # The RRD dataset definitions
                           print "DS:in:DERIVE:600:0:U\n";
                           print "DS:out:DERIVE:600:0:U\n";

                           # The filename
                           print "if_load_$1.rrd\n";

                           # The data
                           print "$2:$3\n";
                   }
           }
        close (OUT);
}
Code stop -----------------------

I added some code to create and show what is in the if_load stat in the
/tmp/if_log file for debugging.

The /tmp/if_log file I see is:

bash-3.00$ cat /tmp/if_log 
This is the stuff
status INET-7204.if_load green Sun Oct  7 09:29:05 2007
 
 
 <b>Interface error rates:</b>
 Input load:  yellow=50%, red=75%
 Output load: yellow=50%, red=75%
 Not alarming on any values
 <table border=1 cellpadding=5>
 <tr><td>Ifc name</td><td>Ifc Speed</td><td>Rate in (load
%)</td><td>Rate out (load %)</td></tr>
 <tr><td>Se1/0 [Berbee DS3]</td><td>44210000</td><td>&green 697.48 Kbps
(1.58%)</td><td>&green 1.62 Mbps (3.67%)</td></tr>
 <tr><td>Fa0/0 [Vlan100 inet-6509-1]</td><td>100000000</td><td>&green
1.62 Mbps (1.62%)</td><td>&green 713.65 Kbps (0.71%)</td></tr>
 <tr><td>Fa2/0 [Vlan101 inet-6509-2]</td><td>100000000</td><td>&green
180.00 bps (0.00%)</td><td>&green 11.29 Kbps (0.01%)</td></tr>
 <tr><td>Fa2/1</td><td>100000000</td><td>&green 0.00 bps
(0.00%)</td><td>&green 0.00 bps (0.00%)</td></tr>
 </table>
 <!--DEVMON RRD: if_load 0 0
 DS:ds0:COUNTER:600:0:U DS:ds1:COUNTER:600:0:U
 -->
 
 
 Devmon version 0.3.0-beta2 running on
 
Here is a copy of the message file from
devmon/templates/cisco-7206/if_load


The message file for the device (7206) shows:

<b>Interface error rates:</b>
Input load:  yellow={ifInLoad.thresh:yellow}%,
red={ifInLoad.thresh:red}%
Output load: yellow={ifOutLoad.thresh:yellow}%,
red={ifOutLoad.thresh:red}%
TABLE:rrd(DS:ds0:ifInOctets:COUNTER; DS:ds1:ifOutOctets:COUNTER)
Ifc name|Ifc Speed|Rate in (load %)|Rate out (load %)
{ifName}{ifAliasBox}|{ifSpeed}|{ifInLoad.color}{ifInSpeed}
({ifInLoad}%){ifInLoa
d.errors}|{ifOutLoad.color}{ifOutSpeed} ({ifOutLoad}%){ifOutLoad.errors}



I suspect the message file is wrong? But I have only started this on
Friday, so I figured the experts could point me to the right direction.





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






More information about the Xymon mailing list