Hi everyone,

I have a little problem... I need to poll the value of ifOutOctets every
few seconds, but Net-SNMP does not seem to keep this OID up to date. I
wrote a little script to compare kstat with an snmpget of ifOutOctets
and found Net-SNMP lagging behind. The following output shows the number
of bytes transfered from one second to the next:

[EMAIL PROTECTED]:~/tmp]
# ./go
Tue Sep 12 16:29:19 EDT 2006 : snmp , kstat
Tue Sep 12 16:29:20 EDT 2006 : snmp 0, kstat 1714258
Tue Sep 12 16:29:21 EDT 2006 : snmp 0, kstat 3090239
Tue Sep 12 16:29:22 EDT 2006 : snmp 0, kstat 1473948
Tue Sep 12 16:29:23 EDT 2006 : snmp 0, kstat 1572216
Tue Sep 12 16:29:25 EDT 2006 : snmp 0, kstat 1808569
Tue Sep 12 16:29:26 EDT 2006 : snmp 0, kstat 1625163
Tue Sep 12 16:29:27 EDT 2006 : snmp 0, kstat 1818923
Tue Sep 12 16:29:28 EDT 2006 : snmp 0, kstat 1745207
Tue Sep 12 16:29:29 EDT 2006 : snmp 0, kstat 1531445
Tue Sep 12 16:29:30 EDT 2006 : snmp 0, kstat 1469064
Tue Sep 12 16:29:31 EDT 2006 : snmp 0, kstat 3248933
Tue Sep 12 16:29:32 EDT 2006 : snmp 0, kstat 1513737
Tue Sep 12 16:29:33 EDT 2006 : snmp 0, kstat 1422405
Tue Sep 12 16:29:34 EDT 2006 : snmp 0, kstat 1877322
Tue Sep 12 16:29:35 EDT 2006 : snmp 0, kstat 1480976
Tue Sep 12 16:29:37 EDT 2006 : snmp 38405473, kstat 1366733
Tue Sep 12 16:29:38 EDT 2006 : snmp 0, kstat 1649049
Tue Sep 12 16:29:39 EDT 2006 : snmp 0, kstat 1596821
Tue Sep 12 16:29:40 EDT 2006 : snmp 0, kstat 3106054
Tue Sep 12 16:29:41 EDT 2006 : snmp 0, kstat 1452236
Tue Sep 12 16:29:42 EDT 2006 : snmp 0, kstat 1474632
Tue Sep 12 16:29:43 EDT 2006 : snmp 0, kstat 1391611
Tue Sep 12 16:29:44 EDT 2006 : snmp 0, kstat 1618906
Tue Sep 12 16:29:45 EDT 2006 : snmp 0, kstat 1447613
Tue Sep 12 16:29:46 EDT 2006 : snmp 0, kstat 1531096
Tue Sep 12 16:29:47 EDT 2006 : snmp 0, kstat 1612960
Tue Sep 12 16:29:49 EDT 2006 : snmp 0, kstat 1696776
Tue Sep 12 16:29:50 EDT 2006 : snmp 0, kstat 3293827
Tue Sep 12 16:29:51 EDT 2006 : snmp 0, kstat 1700491
Tue Sep 12 16:29:52 EDT 2006 : snmp 0, kstat 1521244
Tue Sep 12 16:29:53 EDT 2006 : snmp 0, kstat 1395066
Tue Sep 12 16:29:54 EDT 2006 : snmp 0, kstat 1520107
Tue Sep 12 16:29:55 EDT 2006 : snmp 0, kstat 1495667
Tue Sep 12 16:29:56 EDT 2006 : snmp 0, kstat 1576788
Tue Sep 12 16:29:57 EDT 2006 : snmp 0, kstat 1549169
Tue Sep 12 16:29:58 EDT 2006 : snmp 0, kstat 2993925
Tue Sep 12 16:29:59 EDT 2006 : snmp 0, kstat 1712793
Tue Sep 12 16:30:01 EDT 2006 : snmp 0, kstat 1605770
Tue Sep 12 16:30:02 EDT 2006 : snmp 0, kstat 1523905
Tue Sep 12 16:30:03 EDT 2006 : snmp 0, kstat 1283011
Tue Sep 12 16:30:04 EDT 2006 : snmp 42570989, kstat 821472
Tue Sep 12 16:30:05 EDT 2006 : snmp 0, kstat 908148
Tue Sep 12 16:30:06 EDT 2006 : snmp 0, kstat 509385
Tue Sep 12 16:30:07 EDT 2006 : snmp 1806619, kstat 389086
Tue Sep 12 16:30:08 EDT 2006 : snmp 0, kstat 70395
Tue Sep 12 16:30:09 EDT 2006 : snmp 0, kstat 23384

Here's the simple script I wrote to display these results:

#!/bin/sh
while :
do
        snmp_bytes="`snmpget localhost .1.3.6.1.2.1.2.2.1.16.3 2>/dev/null | 
sed 's/^.*: \([0-9]*\)$/\1/'`"
        [ "$snmp_last" ] && snmp_change="`expr $snmp_bytes - $snmp_last`"
        snmp_last="$snmp_bytes"

        kstat_bytes="`kstat -p bge:1:bge1:obytes64|sed -n 
's/^[a-z0-9:]*[^0-9]*\([0-9]*\)$/\1/p'`"
        [ "$kstat_last" ] && kstat_change="`expr $kstat_bytes - $kstat_last`"
        kstat_last="$kstat_bytes"

        echo "`date` : snmp $snmp_change, kstat $kstat_change"
        sleep 1
done


Does anyone know how I can get Net-SNMP to return accurate
second-by-second stats for ifOutOctets?

Thanks,
js.
-- 
Jean-Sebastien Morisset, Sr. UNIX Administrator <[EMAIL PROTECTED]>
Personal Home Page <http://jsmoriss.mvlan.net/>
Underwater and Travel Photographs <http://www.mvpix.com/>

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Reply via email to