can i generate a table from an exec in snmpd.conf?

repudi8or repudi8or <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
Hi Folks,

I would like to extend net-snmp to use some perl scripts producing output in a tabular format like so :-





rep@sol10 $ /usr/local/bin/prstatByZone





zone1 487 230 2.8 0.3 


global 596 155 1.8 0.3 


zone2 9395 7583 95 0.2 


zone3 87 15 0.2 0.0 





column headers are ZoneName, VirtMemSize,  ResMemSize, MemPercent, CpuPercent (fairly obviously derived from solaris prstat -Z)




Ideally I want my snmp agent (in my case the Sun SMA Agent - net-snmp v5.0.9) to exec
this script when polled and return the values in a tabular format (similar to the load average table OID
.1.3.6.1.4.1.2021.10 ).





First thing I tried was adding this to my snmpd.conf :-


exec .1.3.6.1.4.1.9876.13.13.1 prstatByZoneTable /usr/local/bin/prstatByZone





not so good :-


-bash-3.00$ /usr/sfw/bin/snmpwalk -v2c -c secret sol10 .1.3.6.1.4.1.9876.13.13.1


SNMPv2-SMI::enterprises.9876.13.13.1.1.1 = INTEGER: 1


SNMPv2-SMI::enterprises.9876.13.13.1.2.1 = STRING: "prstatByZoneTable"


SNMPv2-SMI::enterprises.9876.13.13.1.3.1 = STRING: "/usr/local/bin/prstatByZone"


SNMPv2-SMI::enterprises.9876.13.13.1.100.1 = INTEGER: 0


SNMPv2-SMI::enterprises.9876.13.13.1.101.1 = STRING: "global 598 155 1.8 0.3 "


SNMPv2-SMI::enterprises.9876.13.13.1.101.2 = STRING: "zone2 9395 7583 95 0.2 "


SNMPv2-SMI::enterprises.9876.13.13.1.101.3 = STRING: "zone1 492 234 2.8 0.1 "


SNMPv2-SMI::enterprises.9876.13.13.1.101.4 = STRING: "zone3 87 15 0.2 0.0 "


SNMPv2-SMI::enterprises.9876.13.13.1.102.1 = INTEGER: 0





Ideally i wanted something like the laTable (output converted to what i would like to see):-


UCD-SNMP-MIB::zIndex.1 = INTEGER: 1


UCD-SNMP-MIB::zIndex.2 = INTEGER: 2


UCD-SNMP-MIB::zIndex.3 = INTEGER: 3


UCD-SNMP-MIB::zIndex.4 = INTEGER: 4


UCD-SNMP-MIB::zName.1 = STRING: global


UCD-SNMP-MIB::zName.2 = STRING: zone2


UCD-SNMP-MIB::zName.3 = STRING: zone1


UCD-SNMP-MIB::zName.4 = STRING: zone3


UCD-SNMP-MIB::zVmSize.1 = INTEGER: 598


UCD-SNMP-MIB::zVmSize.2 = INTEGER: 9395


UCD-SNMP-MIB::zVmSize.3 = INTEGER: 492


UCD-SNMP-MIB::zVmSize.4 = INTEGER: 87


UCD-SNMP-MIB::zResSize.1 = INTEGER: 155


UCD-SNMP-MIB::zResSize.2 = INTEGER: 7583


UCD-SNMP-MIB::zResSize.3 = INTEGER: 234


UCD-SNMP-MIB::zResSize.4 = INTEGER: 15


UCD-SNMP-MIB::zMemPct.1 = Opaque: Float: 1.8


UCD-SNMP-MIB::zMemPct.2 = Opaque: Float: 95


UCD-SNMP-MIB::zMemPct.3 = Opaque: Float: 2.8


UCD-SNMP-MIB::zMemPct.4 = Opaque: Float: 0.2


UCD-SNMP-MIB::zCpuPct.1 = Opaque: Float: 0.3


UCD-SNMP-MIB::zCpuPct.2 = Opaque: Float: 0.2


UCD-SNMP-MIB::zCpuPct.3 = Opaque: Float: 0.1


UCD-SNMP-MIB::zCpuPct.4 = Opaque: Float: 0.0




Now I am looking at creating an SMA module, and have gotten as far
as writing my mib and trying to create headers with mib2c (but having
issues at this stage).





Is there a simple way to achieve my objective with arbitrary extension commands in the snmpd.conf? 





Thanks


Repudi8or
_________________________________________________________________
It's simple! Sell your car for just $30 at CarPoint.com.au
http://a.ninemsn.com.au/b.aspx?URL=http%3A%2F%2Fsecure%2Dau%2Eimrworldwide%2Ecom%2Fcgi%2Dbin%2Fa%2Fci%5F450304%2Fet%5F2%2Fcg%5F801459%2Fpi%5F1004813%2Fai%5F859641&_t=762955845&_r=tig_OCT07&_m=EXT

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/

_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.