[Nagiosplug-devel] [ nagiosplug-Bugs-756567 ] check_snmp not processing strings
SourceForge.net
noreply at sourceforge.net
Sun Dec 5 14:13:02 CET 2004
Bugs item #756567, was opened at 2003-06-18 05:31
Message generated for change (Comment added) made by mattkent
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=397597&aid=756567&group_id=29880
Category: Argument proccessing
Group: v1.3.0 beta3
>Status: Closed
Resolution: None
Priority: 5
Submitted By: Tony Missana (amissana)
>Assigned to: Matthew Kent (mattkent)
Summary: check_snmp not processing strings
Initial Comment:
When I upgraded the software to Nagios 1.1 from
Netsaint 7, the check_snmp plugin stopped working for
any strings.
I have included the output below from one of the string
checks.
[nagios at w2linux libexec]$ ./check_snmp -H w3linux -o
system.sysName.0 -C public
SNMP OK - w3linux
[nagios at w2linux libexec]$ ./check_snmp -H w3linux -o
system.sysName.0 -C public -s w3linux
SNMP CRITICAL - *w3linux*
As can be seen without the -s option the plugin come
back with an ok status, when I add the -s it always
comes back critical even though is is an exact match.
Enclosing string variable in single and double quotes
yields the same invalid output.
Plugins are from the 1.3.0 build.
----------------------------------------------------------------------
>Comment By: Matthew Kent (mattkent)
Date: 2004-12-05 14:12
Message:
Logged In: YES
user_id=983566
Sorry for the delay. Fixed in HEAD.
Now the output of
./check_snmp -H 127.0.0.1 -o sysServices.0 -C public
SNMP OK - 79
Can be used to match properly
./check_snmp -H 127.0.0.1 -o sysServices.0 -C public -s 79
SNMP OK - 79
----------------------------------------------------------------------
Comment By: Tony Missana (amissana)
Date: 2003-06-18 07:17
Message:
Logged In: YES
user_id=31338
Found a workaround for the problem, added the -OQ
parameter to the end of the command line which removes the
type designation i.e STRING: from the return. Program is now
processing string correctley. Output below.
/* create the command line to execute */
asprintf (&command_line, "%s -m %s -v %s %s %
s:%s %s -OQ",
PATH_TO_SNMPGET, miblist, proto, authpriv,
server_address, port, oid);
if (verbose)
printf ("%s\n", command_line);
Correct output:
[nagios at w2linux plugins]$ ./check_snmp -H w3linux -C public -
o system.sysName.0 -s w3linux
SNMP OK - w3linux
Put invalid string and it compared correctly.
[nagios at w2linux plugins]$ ./check_snmp -H w3linux -C public -
o system.sysName.0 -s w1linux
SNMP CRITICAL - *w3linux*
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=397597&aid=756567&group_id=29880
More information about the Devel
mailing list