[rrd-users] Re: SNMP: Strange Results?

Todd Caine todd_caine at eli.net
Fri Aug 11 00:02:32 MEST 2000


You are making incorrect assumptions about each ifIndex having an ifInOctets or
ifOutOctets value.  You should download the ucd-snmp libraries and perform a
bulkwalk on the router in question.

snmpbulkwalk -v 2c <router> <community> <oid>

You will notice that ifIndex will be contiguous:

.1
.2
.3
.4

While ifInOctets and ifOutOctets might look more like:

.1
.3
.4
.6

etc...

Hope this helps..

Ciao,
TOdd




Michael Bischof wrote:

> I have a strange problem...
>
> If I read all interfaces from a router with a script
>
> ---cut on---
> #!/usr/bin/perl -w
>
> use SNMP;
>
> # Connect to router
> $snmp = new SNMP::Session(
>    DestHost   => 'aaa.bbb.ccc.ddd',
>    Community  => 'public',
> ) or die "Can't connect!";
>
> # Get interfaces
> my $vars = new SNMP::VarList([ifIndex, 0], [ifDescr, 0], [ifInOctets, 0],
> [ifOutOctets, 0]);
>
> for (my @temp = $snmp->getnext($vars);
>    $vars->[0]->tag =~ /ifIndex/ and not $snmp->{ErrorStr};
>    @temp = $snmp->getnext($vars)) {
>
>    print join('|', @temp) . "\n";
> }
> ---cut of---
>
> ...I get some incorrect values (some IfInOctets and IfOutOctets Values are 0
> ??!!)
>
> ---cut on---
> 135|Hssi1/0/0.540|128000|1|1|0|0
> 136|Hssi1/0/0.541|256000|1|1|0|0
> 137|Hssi1/0/0.542|128000|1|1|0|406
> 138|Hssi1/0/0.543|128000|1|1|1194347495|3409994862
> 139|Hssi1/0/0.546|128000|1|1|9662677|9392801
> 141|Hssi1/0/0.548|512000|1|1|2603329|4800133
> 142|Hssi11/1/0.520|2048000|1|1|0|0
> 143|Hssi11/1/0.521|2048000|1|1|17282807|182846511
> 144|Hssi1/0/0.545|128000|1|1|0|0
> 145|Hssi1/0/0.544|128000|1|1|2397031|11856597
> 146|Hssi1/0/0.547|64000|1|2|53677194|542636808
> ---cut off---
>
> Look at line starting with 142 (142 ist the ifIndex)
>
> If I read this values with the snmpwalk program then I get the correct
> results!!
>
> ---cut on---
> >>> snmpwalk router public interfaces.ifTable.ifEntry.ifDescr | grep "520"
> interfaces.ifTable.ifEntry.ifDescr.95 = Hssi1/0/0.520
> interfaces.ifTable.ifEntry.ifDescr.142 = Hssi11/1/0.520
>
> >>> snmpwalk router public interfaces.ifTable.ifEntry.ifDescr.142
> interfaces.ifTable.ifEntry.ifDescr.142 = Hssi11/1/0.520
>
> >>> snmpwalk router public interfaces.ifTable.ifEntry.ifInOctets.142
> interfaces.ifTable.ifEntry.ifInOctets.142 = 1073745052
>
> >>> snmpwalk router public interfaces.ifTable.ifEntry.ifOutOctets.142
> interfaces.ifTable.ifEntry.ifOutOctets.142 = 504767463
> ---cut off---
>
> DOES ANYBODY HAVE AN IDEA WHY?
>
> Thanks,
>
>     Michael
>
> --
> Unsubscribe mailto:rrd-users-request at list.ee.ethz.ch?subject=unsubscribe
> Help        mailto:rrd-users-request at list.ee.ethz.ch?subject=help
> Archive     http://www.ee.ethz.ch/~slist/rrd-users
> WebAdmin    http://www.ee.ethz.ch/~slist/lsg2.cgi

--
--------------------------------------------------------------

 <!-- Todd Caine - tcaine at eli.net
  Software Engineer
  Electric Lightwave, Inc.
  4400 NE 77th Avenue
  Vancouver, WA 98662
  Direct Dial: (360) 816-4344  //-->

--------------------------------------------------------------



--
Unsubscribe mailto:rrd-users-request at list.ee.ethz.ch?subject=unsubscribe
Help        mailto:rrd-users-request at list.ee.ethz.ch?subject=help
Archive     http://www.ee.ethz.ch/~slist/rrd-users
WebAdmin    http://www.ee.ethz.ch/~slist/lsg2.cgi



More information about the rrd-users mailing list