Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

returning an integer value for extend script?

842 views
Skip to first unread message

Angelo Höngens

unread,
Oct 9, 2010, 5:47:32 AM10/9/10
to
Hey,

I use net-snmp extend scripts a lot in my organization to monitor all kinds of values on linux, freebsd and windows servers, and that's been working great with cacti so far. However, net-snmp seems to return only string datatypes instead of integers. It's not a problem for Cacti, since it automatically does string-to-integer conversion, but I'm starting out with nagios and other software, and it really has problems.

Example:

This extend line:
extend .1.3.6.1.4.1.2021.54.101.0 test "/bin/echo 123"

Gets me the following return value:
UCD-SNMP-MIB::ucdavis.54.101.0.4.1.2.4.116.101.115.116.1 = STRING: "123"

Is there a way I can force net-snmp to return an integer value?

--


With kind regards,


Angelo Höngens

Systems Administrator

------------------------------------------
NetMatch
tourism internet software solutions

Ringbaan Oost 2b
5013 CA Tilburg
T: +31 (0)13 5811088
F: +31 (0)13 5821239

mailto:A.Ho...@netmatch.nl
http://www.netmatch.nl
------------------------------------------


------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3.
Spend less time writing and rewriting code and more time creating great
experiences on the web. Be a part of the beta today.
http://p.sf.net/sfu/beautyoftheweb
_______________________________________________
Net-snmp-users mailing list
Net-snm...@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Dave Shield

unread,
Oct 9, 2010, 6:22:55 AM10/9/10
to
On 9 October 2010 10:47, Angelo Höngens <A.Ho...@netmatch.nl> wrote:
> Is there a way I can force net-snmp to return an integer value?

Use the return code of the script, rather than the output
See UCD-SNMP-MIB::extResult or NET-SNMP-MIB::nsExtendResult

Dave

Angelo Höngens

unread,
Oct 9, 2010, 12:01:02 PM10/9/10
to
On 9-10-2010 12:22, Dave Shield wrote:
> On 9 October 2010 10:47, Angelo Höngens <A.Ho...@netmatch.nl> wrote:
>> Is there a way I can force net-snmp to return an integer value?
>
> Use the return code of the script, rather than the output
> See UCD-SNMP-MIB::extResult or NET-SNMP-MIB::nsExtendResult
>
> Dave

I'm not quite sure what you mean. I only get string values back:

$ snmpwalk -v 1 -c public localhost 1.3.6.1.4.1.2021.54
UCD-SNMP-MIB::ucdavis.54.101.0.1.0 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.54.101.0.2.1.2.4.116.101.115.116 = STRING:
"/bin/echo 123"
UCD-SNMP-MIB::ucdavis.54.101.0.2.1.3.4.116.101.115.116 = ""
UCD-SNMP-MIB::ucdavis.54.101.0.2.1.4.4.116.101.115.116 = ""
UCD-SNMP-MIB::ucdavis.54.101.0.2.1.5.4.116.101.115.116 = INTEGER: 5
UCD-SNMP-MIB::ucdavis.54.101.0.2.1.6.4.116.101.115.116 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.54.101.0.2.1.7.4.116.101.115.116 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.54.101.0.2.1.20.4.116.101.115.116 = INTEGER: 4
UCD-SNMP-MIB::ucdavis.54.101.0.2.1.21.4.116.101.115.116 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.54.101.0.3.1.1.4.116.101.115.116 = STRING: "123"
UCD-SNMP-MIB::ucdavis.54.101.0.3.1.2.4.116.101.115.116 = STRING: "123"
UCD-SNMP-MIB::ucdavis.54.101.0.3.1.3.4.116.101.115.116 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.54.101.0.3.1.4.4.116.101.115.116 = INTEGER: 0


UCD-SNMP-MIB::ucdavis.54.101.0.4.1.2.4.116.101.115.116.1 = STRING: "123"


--


With kind regards,


Angelo Höngens
systems administrator

MCSE on Windows 2003
MCSE on Windows 2000
MS Small Business Specialist


------------------------------------------
NetMatch
tourism internet software solutions

Ringbaan Oost 2b
5013 CA Tilburg

+31 (0)13 5811088
+31 (0)13 5821239

A.Ho...@netmatch.nl
www.netmatch.nl
------------------------------------------

harijs.k...@gmail.com

unread,
Oct 11, 2017, 4:24:08 AM10/11/17
to
By 'return code' he means exit code of a bash script.

#!/bin/sh
exit <your_value>

But the limitation is one Byte, meaning values from 0-255.
0 new messages