Page 1 of 5

Unable to use SNMP to monitor Wifi points

Posted: Wed Oct 14, 2015 5:36 am
by nathanplatt
I'm trying to setup monitoring on my wifi points here in head office, the current issue I'm getting is;

No output on stdout) stderr: Can't locate perfSONAR_PS/Common.pm in @INC (you may need to install the perfSONAR_PS::Common module) (@INC contains: /usr/local/nagios/libexec/../lib/ /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl .) at /usr/local/nagios/libexec/check_snmp line 7.

When i tried setting up snmp, i noticed the check_snmp was missing from the plugins, so using code on line I created it.
#!/usr/bin/perl
use strict;

use FindBin qw($Bin);
use lib "$Bin/../lib/";
use Monitoring::Plugin;
use perfSONAR_PS::Common qw( find findvalue );
use perfSONAR_PS::Client::MA;
use XML::LibXML;
use LWP::Simple;

my $np = Nagios::Plugin->new( shortname => 'check_snmp',
timeout => 60,
usage => "Usage: %s -u|--url <snmp-MA-URL> -i|--interface<interface-address> -t|--timeInterval<time-interval-in-minutes> -d|--direction<traffic-direction> -w|--warning <warning-threshold> -c|--critical <critical-threshold> -v|--verbose --timeout <timeout>" );

#get arguments
$np->add_arg(spec=> "u|url=s",
help => "URL of the snmp MA to contact",
required => 1);

$np->add_arg(spec=> "d|direction=s",
help => "traffic direction - in(inbound) or out(outbound)",
required => 1);

$np->add_arg(spec=> "i|interface=s",
help => "interface address of the required measurement statistics",
required => 1);

$np->add_arg(spec=> "t|timeInterval=i",
help => "time interval in minutes for the measurement statistics",
required => 1);

$np->add_arg(spec=> "w|warning=s",
help => "average utilization threshold to show warning state",
required => 1);

$np->add_arg(spec=> "c|critical=s",
help => "average utilization threshold to show critical state",
required => 1);

$np->add_arg(spec=> "v|verbose",
help => "allow verbose mode for debugging",
required => 0);

$np->getopts;

my $snmpURL = $np->opts->{'u'};
my $interface =$np->opts->{'i'};
my $interval =$np->opts->{'t'};
my $wThresh = $np->opts->{'w'};
my $cThresh = $np->opts->{'c'};
my $verbose = $np->opts->{'v'};
my $direction = $np->opts->{'d'};
my $timeout = $np->opts->{'timeout'};

# Create client
my $ma = new perfSONAR_PS::Client::MA( { instance => $snmpURL, alarm_disabled => 1 } );

# Set subject
my $subject = "<netutil:subject xmlns:netutil=\"http://ggf.org/ns/nmwg/characteristic/utilization/2.0\" id=\"s\">\n";
$subject .= " <nmwgt:interface xmlns:nmwgt=\"http://ggf.org/ns/nmwg/topology/2.0/\">\n";
$subject .= " <nmwgt:ifAddress type=\"ipv4\">$interface</nmwgt:ifAddress>\n";
$subject .= " <nmwgt:direction>$direction</nmwgt:direction>\n";
$subject .= " </nmwgt:interface>";
$subject .= "</netutil:subject>\n";

#Set event type
my @eventTypes = ("http://ggf.org/ns/nmwg/characteristic/utilization/2.0");

# Set time range
my $range = $interval*60;
my $end = time;
my $start = $end - $range; #1min = 60s
my $cFunction = "AVERAGE";
# Send request
my $result = q{};
eval{
local $SIG{ALRM} = sub { $np->nagios_exit( "UNKNOWN", "Timeout occurred while trying to contact MA"); };
alarm $timeout;
$result = $ma->setupDataRequest(
{
subject => $subject,
eventTypes => \@eventTypes,
start => $start,
end => $end,
resolution => $range,
consolidationFunction => $cFunction
}
);
alarm 0;
};

#Print request parameters
if($verbose ne ''){
print "Request parameters: \n";
print "Subject:", $subject,"\n eventTypes: ", @eventTypes,"\n Start time: ", $start, "\n End time: ", $end;
print "Resolution:",$range,",\n cFunction: ", $cFunction;
}
#used in output
my $averageValue;
my $code;

#Output XML
my $parser = XML::LibXML->new();

foreach my $data(@{$result->{"data"}}){
my $doc = $parser->parse_string($data);
my $root = $doc->getDocumentElement();

my @childnodes = $root->findnodes(".//*[local-name()='datum']");
my $units = $childnodes[0]->getAttribute("valueUnits");
$averageValue= $childnodes[0]->getAttribute("value");
if($verbose ne ''){
print "\n\nResult: Average utilization: ", $averageValue,"$units\n";
}
}

if($averageValue ne ''){

$code = $np->check_threshold(
check => $averageValue,
warning => $np->opts->{'w'},
critical => $np->opts->{'c'},
);

}else{
$averageValue = "ERROR";
}


$np->add_perfdata(
'label' => 'Utilization',
'value' => $averageValue
);

$np->add_perfdata(
'label' => 'Direction',
'value' => $direction
);

#determine status
my $msg;
if($code eq OK){
$code = OK;
$msg = "Avg Util is normal";

}elsif ($code eq WARNING){
$msg = "Avg Util is slightly beyond normal levels";
}elsif ($code eq CRITICAL){
$msg = "Avg Util has crossed threshold!!!";
}else{
$msg = "Error analyzing results";
}

$np->nagios_exit($code, $msg);
Can anyone see what i'm doing wrong?

Re: Unable to use SNMP to monitor Wifi points

Posted: Wed Oct 14, 2015 6:35 am
by rhassing
Which brand of access points are you trying to monitor?

Re: Unable to use SNMP to monitor Wifi points

Posted: Wed Oct 14, 2015 6:38 am
by nathanplatt
Just generic Netgears, but they have SNMP monitoring enabled. WNAP210 is one of them

Re: Unable to use SNMP to monitor Wifi points

Posted: Wed Oct 14, 2015 6:51 am
by rhassing
What is your goal, what do you want to monitor on the access point?
Is it availability, or status, or something else?

Can you do (from a linux based machine):

Code: Select all

snmpwalk -v2c -c <communitystring> <hostaddress> 1.3.6.1.4.1.4526

Re: Unable to use SNMP to monitor Wifi points

Posted: Wed Oct 14, 2015 6:58 am
by nathanplatt
I'm just trying to see the uptime on the device... trying to push to get more information from them.
nagios@nagios:/usr/local/nagios/libexec$ sudo snmpwalk -v2c public 192.168.1.245 1.3.6.1.4.1.4526
[sudo] password for nagios:
Created directory: /var/lib/snmp/mib_indexes
No community name specified.
USAGE: snmpwalk [OPTIONS] AGENT [OID]

Version: 5.7.2
Web: http://www.net-snmp.org/
Email: [email protected]

OPTIONS:
-h, --help display this help message
-H display configuration file directives understood
-v 1|2c|3 specifies SNMP version to use
-V, --version display package version number
SNMP Version 1 or 2c specific
-c COMMUNITY set the community string
SNMP Version 3 specific
-a PROTOCOL set authentication protocol (MD5|SHA)
-A PASSPHRASE set authentication protocol pass phrase
-e ENGINE-ID set security engine ID (e.g. 800000020109840301)
-E ENGINE-ID set context engine ID (e.g. 800000020109840301)
-l LEVEL set security level (noAuthNoPriv|authNoPriv|authPriv)
-n CONTEXT set context name (e.g. bridge1)
-u USER-NAME set security name (e.g. bert)
-x PROTOCOL set privacy protocol (DES|AES)
-X PASSPHRASE set privacy protocol pass phrase
-Z BOOTS,TIME set destination engine boots/time
General communication options
-r RETRIES set the number of retries
-t TIMEOUT set the request timeout (in seconds)
Debugging
-d dump input/output packets in hexadecimal
-D[TOKEN[,...]] turn on debugging output for the specified TOKENs
(ALL gives extremely verbose debugging output)
General options
-m MIB[:...] load given list of MIBs (ALL loads everything)
-M DIR[:...] look in given list of directories for MIBs
(default: /home/nagios/.snmp/mibs:/usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf:/usr/share/mibs/site:/usr/share/snmp/mibs:/usr/share/mibs/iana:/usr/share/mibs/ietf:/usr/share/mibs/netsnmp)
-P MIBOPTS Toggle various defaults controlling MIB parsing:
u: allow the use of underlines in MIB symbols
c: disallow the use of "--" to terminate comments
d: save the DESCRIPTIONs of the MIB objects
e: disable errors when MIB symbols conflict
w: enable warnings when MIB symbols conflict
W: enable detailed warnings when MIB symbols conflict
R: replace MIB symbols from latest module
-O OUTOPTS Toggle various defaults controlling output display:
0: print leading 0 for single-digit hex characters
a: print all strings in ascii format
b: do not break OID indexes down
e: print enums numerically
E: escape quotes in string indices
f: print full OIDs on output
n: print OIDs numerically
q: quick print for easier parsing
Q: quick print with equal-signs
s: print only last symbolic element of OID
S: print MIB module-id plus last element
t: print timeticks unparsed as numeric integers
T: print human-readable text along with hex strings
u: print OIDs using UCD-style prefix suppression
U: don't print units
v: print values only (not OID = value)
x: print all strings in hex format
X: extended index format
-I INOPTS Toggle various defaults controlling input parsing:
b: do best/regex matching to find a MIB node
h: don't apply DISPLAY-HINTs
r: do not check values for range/type legality
R: do random access to OID labels
u: top-level OIDs must have '.' prefix (UCD-style)
s SUFFIX: Append all textual OIDs with SUFFIX before parsing
S PREFIX: Prepend all textual OIDs with PREFIX before parsing
-L LOGOPTS Toggle various defaults controlling logging:
e: log to standard error
o: log to standard output
n: don't log at all
f file: log to the specified file
s facility: log to syslog (via the specified facility)

(variants)
[EON] pri: log to standard error, output or /dev/null for level 'pri' and above
[EON] p1-p2: log to standard error, output or /dev/null for levels 'p1' to 'p2'
[FS] pri token: log to file/syslog for level 'pri' and above
[FS] p1-p2 token: log to file/syslog for levels 'p1' to 'p2'
-C APPOPTS Set various application specific behaviours:
p: print the number of variables found
i: include given OID in the search range
I: don't include the given OID, even if no results are returned
c: do not check returned OIDs are increasing
t: Display wall-clock time to complete the walk
T: Display wall-clock time to complete each request
E {OID}: End the walk at the specified OID
nagios@nagios:/usr/local/nagios/libexec$

Re: Unable to use SNMP to monitor Wifi points

Posted: Wed Oct 14, 2015 7:06 am
by rhassing
You missed the "-c" in your command :-(
And you should not have to sudo it

Code: Select all

snmpwalk -v2c -c <communitystring> <hostaddress> 1.3.6.1.4.1.4526
and aslo try

Code: Select all

snmpwalk -v2c -c <communitystring> <hostaddress> uptime.0

Re: Unable to use SNMP to monitor Wifi points

Posted: Wed Oct 14, 2015 7:15 am
by nathanplatt
First one outputted this

Code: Select all

nagios@nagios:/usr/local/nagios/libexec$ snmpwalk -v2c -c public 192.168.1.245 1.3.6.1.4.1.4526
iso.3.6.1.4.1.4526.100.7.15.1.1.0 = STRING: "Ramsdens"
iso.3.6.1.4.1.4526.100.7.15.1.2.0 = Hex-STRING: 6C B0 CE E8 05 D8
iso.3.6.1.4.1.4526.100.7.15.1.3.0 = STRING: "WNAP210v2_V3.0.0.7"
iso.3.6.1.4.1.4526.100.7.15.1.4.0 = INTEGER: 826
iso.3.6.1.4.1.4526.100.7.15.1.5.0 = STRING: "**********"
iso.3.6.1.4.1.4526.100.7.15.1.6.0 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.1.7.0 = IpAddress: 192.168.1.245
iso.3.6.1.4.1.4526.100.7.15.1.8.0 = IpAddress: 255.255.255.0
iso.3.6.1.4.1.4526.100.7.15.1.9.0 = IpAddress: 192.168.1.254
iso.3.6.1.4.1.4526.100.7.15.1.10.0 = IpAddress: 8.8.8.8
iso.3.6.1.4.1.4526.100.7.15.1.11.0 = IpAddress: 8.8.4.4
iso.3.6.1.4.1.4526.100.7.15.1.12.0 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.1.13.0 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.1.14.0 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.1.15.0 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.2.1.1.1.24 = INTEGER: 24
iso.3.6.1.4.1.4526.100.7.15.2.1.1.2.24 = INTEGER: 2
iso.3.6.1.4.1.4526.100.7.15.2.1.1.3.24 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.2.1.1.4.24 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.2.1.1.5.24 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.2.1.1.6.24 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.2.1.1.7.24 = INTEGER: 100
iso.3.6.1.4.1.4526.100.7.15.2.1.1.8.24 = INTEGER: 2347
iso.3.6.1.4.1.4526.100.7.15.2.1.1.9.24 = INTEGER: 2346
iso.3.6.1.4.1.4526.100.7.15.2.1.1.10.24 = INTEGER: 3
iso.3.6.1.4.1.4526.100.7.15.2.1.1.11.24 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.2.1.1.12.24 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.2.1.1.13.24 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.2.1.1.14.24 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.2.1.1.15.24 = INTEGER: 99
iso.3.6.1.4.1.4526.100.7.15.2.1.1.16.24 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.2.1.1.17.24 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.2.1.1.18.24 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.2.1.1.19.24 = INTEGER: 65535
iso.3.6.1.4.1.4526.100.7.15.2.1.1.20.24 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.2.1.1.21.24 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.2.1.1.22.24 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.2.1.1.23.24 = INTEGER: 10
iso.3.6.1.4.1.4526.100.7.15.3.1.1.1.24.1 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.3.1.1.1.24.2 = INTEGER: 2
iso.3.6.1.4.1.4526.100.7.15.3.1.1.1.24.3 = INTEGER: 3
iso.3.6.1.4.1.4526.100.7.15.3.1.1.1.24.4 = INTEGER: 4
iso.3.6.1.4.1.4526.100.7.15.3.1.1.1.24.5 = INTEGER: 5
iso.3.6.1.4.1.4526.100.7.15.3.1.1.1.24.6 = INTEGER: 6
iso.3.6.1.4.1.4526.100.7.15.3.1.1.1.24.7 = INTEGER: 7
iso.3.6.1.4.1.4526.100.7.15.3.1.1.1.24.8 = INTEGER: 8
iso.3.6.1.4.1.4526.100.7.15.3.1.1.2.24.1 = STRING: "NETGEAR"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.2.24.2 = STRING: "NETGEAR-1"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.2.24.3 = STRING: "NETGEAR-2"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.2.24.4 = STRING: "NETGEAR-3"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.2.24.5 = STRING: "NETGEAR-4"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.2.24.6 = STRING: "NETGEAR-5"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.2.24.7 = STRING: "NETGEAR-6"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.2.24.8 = STRING: "NETGEAR-7"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.3.24.1 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.3.1.1.3.24.2 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.3.24.3 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.3.24.4 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.3.24.5 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.3.24.6 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.3.24.7 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.3.24.8 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.4.24.1 = STRING: "Ramsdens"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.4.24.2 = STRING: "NETGEAR-1_11ng"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.4.24.3 = STRING: "NETGEAR-2_11ng"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.4.24.4 = STRING: "NETGEAR-3_11ng"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.4.24.5 = STRING: "NETGEAR-4_11ng"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.4.24.6 = STRING: "NETGEAR-5_11ng"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.4.24.7 = STRING: "NETGEAR-6_11ng"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.4.24.8 = STRING: "NETGEAR-7_11ng"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.5.24.1 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.5.24.2 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.5.24.3 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.5.24.4 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.5.24.5 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.5.24.6 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.5.24.7 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.5.24.8 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.6.24.1 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.3.1.1.6.24.2 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.3.1.1.6.24.3 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.3.1.1.6.24.4 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.3.1.1.6.24.5 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.3.1.1.6.24.6 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.3.1.1.6.24.7 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.3.1.1.6.24.8 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.3.1.1.7.24.1 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.7.24.2 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.7.24.3 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.7.24.4 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.7.24.5 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.7.24.6 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.7.24.7 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.7.24.8 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.8.24.1 = INTEGER: 48
iso.3.6.1.4.1.4526.100.7.15.3.1.1.8.24.2 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.8.24.3 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.8.24.4 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.8.24.5 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.8.24.6 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.8.24.7 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.8.24.8 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.9.24.1 = INTEGER: 6
iso.3.6.1.4.1.4526.100.7.15.3.1.1.9.24.2 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.9.24.3 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.9.24.4 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.9.24.5 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.9.24.6 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.9.24.7 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.9.24.8 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.3.1.1.10.24.1 = STRING: "*********"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.10.24.2 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.10.24.3 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.10.24.4 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.10.24.5 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.10.24.6 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.10.24.7 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.10.24.8 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.11.24.1 = INTEGER: 64
iso.3.6.1.4.1.4526.100.7.15.3.1.1.11.24.2 = INTEGER: 64
iso.3.6.1.4.1.4526.100.7.15.3.1.1.11.24.3 = INTEGER: 64
iso.3.6.1.4.1.4526.100.7.15.3.1.1.11.24.4 = INTEGER: 64
iso.3.6.1.4.1.4526.100.7.15.3.1.1.11.24.5 = INTEGER: 64
iso.3.6.1.4.1.4526.100.7.15.3.1.1.11.24.6 = INTEGER: 64
iso.3.6.1.4.1.4526.100.7.15.3.1.1.11.24.7 = INTEGER: 64
iso.3.6.1.4.1.4526.100.7.15.3.1.1.11.24.8 = INTEGER: 64
iso.3.6.1.4.1.4526.100.7.15.3.1.1.12.24.1 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.3.1.1.12.24.2 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.3.1.1.12.24.3 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.3.1.1.12.24.4 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.3.1.1.12.24.5 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.3.1.1.12.24.6 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.3.1.1.12.24.7 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.3.1.1.12.24.8 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.3.1.1.13.24.1 = STRING: "b6e6806317"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.13.24.2 = STRING: "b6e6806317"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.13.24.3 = STRING: "b6e6806317"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.13.24.4 = STRING: "b6e6806317"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.13.24.5 = STRING: "b6e6806317"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.13.24.6 = STRING: "b6e6806317"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.13.24.7 = STRING: "b6e6806317"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.13.24.8 = STRING: "b6e6806317"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.14.24.1 = STRING: "8e6076fdbe"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.14.24.2 = STRING: "8e6076fdbe"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.14.24.3 = STRING: "8e6076fdbe"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.14.24.4 = STRING: "8e6076fdbe"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.14.24.5 = STRING: "8e6076fdbe"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.14.24.6 = STRING: "8e6076fdbe"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.14.24.7 = STRING: "8e6076fdbe"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.14.24.8 = STRING: "8e6076fdbe"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.15.24.1 = STRING: "6acee09e76"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.15.24.2 = STRING: "6acee09e76"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.15.24.3 = STRING: "6acee09e76"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.15.24.4 = STRING: "6acee09e76"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.15.24.5 = STRING: "6acee09e76"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.15.24.6 = STRING: "6acee09e76"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.15.24.7 = STRING: "6acee09e76"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.15.24.8 = STRING: "6acee09e76"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.16.24.1 = STRING: "e617b53cb2"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.16.24.2 = STRING: "e617b53cb2"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.16.24.3 = STRING: "e617b53cb2"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.16.24.4 = STRING: "e617b53cb2"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.16.24.5 = STRING: "e617b53cb2"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.16.24.6 = STRING: "e617b53cb2"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.16.24.7 = STRING: "e617b53cb2"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.16.24.8 = STRING: "e617b53cb2"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.17.24.1 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.17.24.2 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.17.24.3 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.17.24.4 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.17.24.5 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.17.24.6 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.17.24.7 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.3.1.1.17.24.8 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.5.1.1.1.24.1 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.5.1.1.1.24.2 = INTEGER: 2
iso.3.6.1.4.1.4526.100.7.15.5.1.1.1.24.3 = INTEGER: 3
iso.3.6.1.4.1.4526.100.7.15.5.1.1.1.24.4 = INTEGER: 4
iso.3.6.1.4.1.4526.100.7.15.5.1.1.2.24.1 = STRING: "NETGEAR-WDS-1"
iso.3.6.1.4.1.4526.100.7.15.5.1.1.2.24.2 = STRING: "NETGEAR-WDS-2"
iso.3.6.1.4.1.4526.100.7.15.5.1.1.2.24.3 = STRING: "NETGEAR-WDS-3"
iso.3.6.1.4.1.4526.100.7.15.5.1.1.2.24.4 = STRING: "NETGEAR-WDS-4"
iso.3.6.1.4.1.4526.100.7.15.5.1.1.3.24.1 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.5.1.1.3.24.2 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.5.1.1.3.24.3 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.5.1.1.3.24.4 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.5.1.1.4.24.1 = Hex-STRING: 00 00 00 00 00 00
iso.3.6.1.4.1.4526.100.7.15.5.1.1.4.24.2 = Hex-STRING: 00 00 00 00 00 00
iso.3.6.1.4.1.4526.100.7.15.5.1.1.4.24.3 = Hex-STRING: 00 00 00 00 00 00
iso.3.6.1.4.1.4526.100.7.15.5.1.1.4.24.4 = Hex-STRING: 00 00 00 00 00 00
iso.3.6.1.4.1.4526.100.7.15.5.1.1.5.24.1 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.5.1.1.5.24.2 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.5.1.1.5.24.3 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.5.1.1.5.24.4 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.5.1.1.6.24.1 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.5.1.1.6.24.2 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.5.1.1.6.24.3 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.5.1.1.6.24.4 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.5.1.1.7.24.1 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.5.1.1.7.24.2 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.5.1.1.7.24.3 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.5.1.1.7.24.4 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.5.1.1.8.24.1 = INTEGER: 64
iso.3.6.1.4.1.4526.100.7.15.5.1.1.8.24.2 = INTEGER: 64
iso.3.6.1.4.1.4526.100.7.15.5.1.1.8.24.3 = INTEGER: 64
iso.3.6.1.4.1.4526.100.7.15.5.1.1.8.24.4 = INTEGER: 64
iso.3.6.1.4.1.4526.100.7.15.5.1.1.9.24.1 = STRING: "b6e6806317"
iso.3.6.1.4.1.4526.100.7.15.5.1.1.9.24.2 = STRING: "b6e6806317"
iso.3.6.1.4.1.4526.100.7.15.5.1.1.9.24.3 = STRING: "b6e6806317"
iso.3.6.1.4.1.4526.100.7.15.5.1.1.9.24.4 = STRING: "b6e6806317"
iso.3.6.1.4.1.4526.100.7.15.5.1.1.10.24.1 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.5.1.1.10.24.2 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.5.1.1.10.24.3 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.5.1.1.10.24.4 = STRING: "************"
iso.3.6.1.4.1.4526.100.7.15.6.1.1.1.24.1 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.6.1.1.1.24.2 = INTEGER: 2
iso.3.6.1.4.1.4526.100.7.15.6.1.1.1.24.3 = INTEGER: 3
iso.3.6.1.4.1.4526.100.7.15.6.1.1.1.24.4 = INTEGER: 4
iso.3.6.1.4.1.4526.100.7.15.6.1.1.2.24.1 = STRING: "AC_BE"
iso.3.6.1.4.1.4526.100.7.15.6.1.1.2.24.2 = STRING: "AC_BK"
iso.3.6.1.4.1.4526.100.7.15.6.1.1.2.24.3 = STRING: "AC_VI"
iso.3.6.1.4.1.4526.100.7.15.6.1.1.2.24.4 = STRING: "AC_VO"
iso.3.6.1.4.1.4526.100.7.15.6.1.1.3.24.1 = INTEGER: 3
iso.3.6.1.4.1.4526.100.7.15.6.1.1.3.24.2 = INTEGER: 7
iso.3.6.1.4.1.4526.100.7.15.6.1.1.3.24.3 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.6.1.1.3.24.4 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.6.1.1.4.24.1 = INTEGER: 15
iso.3.6.1.4.1.4526.100.7.15.6.1.1.4.24.2 = INTEGER: 15
iso.3.6.1.4.1.4526.100.7.15.6.1.1.4.24.3 = INTEGER: 7
iso.3.6.1.4.1.4526.100.7.15.6.1.1.4.24.4 = INTEGER: 3
iso.3.6.1.4.1.4526.100.7.15.6.1.1.5.24.1 = INTEGER: 63
iso.3.6.1.4.1.4526.100.7.15.6.1.1.5.24.2 = INTEGER: 1023
iso.3.6.1.4.1.4526.100.7.15.6.1.1.5.24.3 = INTEGER: 15
iso.3.6.1.4.1.4526.100.7.15.6.1.1.5.24.4 = INTEGER: 7
iso.3.6.1.4.1.4526.100.7.15.6.1.1.6.24.1 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.6.1.1.6.24.2 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.6.1.1.6.24.3 = INTEGER: 3008
iso.3.6.1.4.1.4526.100.7.15.6.1.1.6.24.4 = INTEGER: 1504
iso.3.6.1.4.1.4526.100.7.15.6.2.1.1.24.1 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.6.2.1.1.24.2 = INTEGER: 2
iso.3.6.1.4.1.4526.100.7.15.6.2.1.1.24.3 = INTEGER: 3
iso.3.6.1.4.1.4526.100.7.15.6.2.1.1.24.4 = INTEGER: 4
iso.3.6.1.4.1.4526.100.7.15.6.2.1.2.24.1 = STRING: "AC_BE"
iso.3.6.1.4.1.4526.100.7.15.6.2.1.2.24.2 = STRING: "AC_BK"
iso.3.6.1.4.1.4526.100.7.15.6.2.1.2.24.3 = STRING: "AC_VI"
iso.3.6.1.4.1.4526.100.7.15.6.2.1.2.24.4 = STRING: "AC_VO"
iso.3.6.1.4.1.4526.100.7.15.6.2.1.3.24.1 = INTEGER: 3
iso.3.6.1.4.1.4526.100.7.15.6.2.1.3.24.2 = INTEGER: 7
iso.3.6.1.4.1.4526.100.7.15.6.2.1.3.24.3 = INTEGER: 2
iso.3.6.1.4.1.4526.100.7.15.6.2.1.3.24.4 = INTEGER: 2
iso.3.6.1.4.1.4526.100.7.15.6.2.1.4.24.1 = INTEGER: 15
iso.3.6.1.4.1.4526.100.7.15.6.2.1.4.24.2 = INTEGER: 15
iso.3.6.1.4.1.4526.100.7.15.6.2.1.4.24.3 = INTEGER: 7
iso.3.6.1.4.1.4526.100.7.15.6.2.1.4.24.4 = INTEGER: 3
iso.3.6.1.4.1.4526.100.7.15.6.2.1.5.24.1 = INTEGER: 1023
iso.3.6.1.4.1.4526.100.7.15.6.2.1.5.24.2 = INTEGER: 1023
iso.3.6.1.4.1.4526.100.7.15.6.2.1.5.24.3 = INTEGER: 15
iso.3.6.1.4.1.4526.100.7.15.6.2.1.5.24.4 = INTEGER: 7
iso.3.6.1.4.1.4526.100.7.15.6.2.1.6.24.1 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.6.2.1.6.24.2 = INTEGER: 0
iso.3.6.1.4.1.4526.100.7.15.6.2.1.6.24.3 = INTEGER: 3008
iso.3.6.1.4.1.4526.100.7.15.6.2.1.6.24.4 = INTEGER: 1504
iso.3.6.1.4.1.4526.100.7.15.7.1.0 = INTEGER: 300
iso.3.6.1.4.1.4526.100.7.15.7.2.0 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.7.3.0 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.7.4.0 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.7.5.0 = IpAddress: 192.168.1.5
iso.3.6.1.4.1.4526.100.7.15.7.6.0 = STRING: "trap"
iso.3.6.1.4.1.4526.100.7.15.7.7.0 = STRING: "public"
iso.3.6.1.4.1.4526.100.7.15.7.8.0 = STRING: "private"
iso.3.6.1.4.1.4526.100.7.15.8.1.1.0 = Gauge32: 30850850
iso.3.6.1.4.1.4526.100.7.15.8.1.2.0 = Gauge32: 19107981
iso.3.6.1.4.1.4526.100.7.15.8.1.3.0 = Gauge32: 984477487
iso.3.6.1.4.1.4526.100.7.15.8.1.4.0 = Gauge32: 156707578
iso.3.6.1.4.1.4526.100.7.15.8.1.5.0 = Gauge32: 0
iso.3.6.1.4.1.4526.100.7.15.8.1.6.0 = Gauge32: 0
iso.3.6.1.4.1.4526.100.7.15.8.1.7.0 = Gauge32: 0
iso.3.6.1.4.1.4526.100.7.15.8.1.8.0 = Gauge32: 0
iso.3.6.1.4.1.4526.100.7.15.8.2.1.1.24 = Gauge32: 19905250
iso.3.6.1.4.1.4526.100.7.15.8.2.1.2.24 = Gauge32: 24059656
iso.3.6.1.4.1.4526.100.7.15.8.2.1.3.24 = Gauge32: 325736
iso.3.6.1.4.1.4526.100.7.15.8.2.1.4.24 = Gauge32: 4443763
iso.3.6.1.4.1.4526.100.7.15.8.2.1.5.24 = Gauge32: 405759
iso.3.6.1.4.1.4526.100.7.15.8.2.1.6.24 = Gauge32: 2712263
iso.3.6.1.4.1.4526.100.7.15.8.2.1.7.24 = Gauge32: 20636752
iso.3.6.1.4.1.4526.100.7.15.8.2.1.8.24 = Gauge32: 31215693
iso.3.6.1.4.1.4526.100.7.15.8.2.1.9.24 = Gauge32: 253811272
iso.3.6.1.4.1.4526.100.7.15.8.2.1.10.24 = Gauge32: 1870131528
iso.3.6.1.4.1.4526.100.7.15.8.2.1.11.24 = Gauge32: 0
iso.3.6.1.4.1.4526.100.7.15.8.3.1.0 = Gauge32: 10
iso.3.6.1.4.1.4526.100.7.15.8.3.2.0 = Gauge32: 1
iso.3.6.1.4.1.4526.100.7.15.8.3.3.0 = Gauge32: 62740
iso.3.6.1.4.1.4526.100.7.15.8.3.4.0 = Gauge32: 22708
iso.3.6.1.4.1.4526.100.7.15.8.3.5.0 = Timeticks: (61067385) 7 days, 1:37:53.85
iso.3.6.1.4.1.4526.100.7.15.8.3.6.0 = Timeticks: (54150017) 6 days, 6:25:00.17
iso.3.6.1.4.1.4526.100.7.15.8.4.1.1.24 = Counter32: 17
iso.3.6.1.4.1.4526.100.7.15.8.4.1.2.24 = Counter32: 28053501
iso.3.6.1.4.1.4526.100.7.15.8.4.1.3.24 = Counter32: 1
iso.3.6.1.4.1.4526.100.7.15.8.4.1.4.24 = Counter32: 21479158
iso.3.6.1.4.1.4526.100.7.15.8.4.1.5.24 = Counter32: 13
iso.3.6.1.4.1.4526.100.7.15.8.4.1.6.24 = Counter32: 0
iso.3.6.1.4.1.4526.100.7.15.8.4.1.7.24 = Counter32: 201535
iso.3.6.1.4.1.4526.100.7.15.8.4.1.8.24 = Counter32: 1342559
iso.3.6.1.4.1.4526.100.7.15.8.4.1.9.24 = Counter32: 0
iso.3.6.1.4.1.4526.100.7.15.8.4.1.10.24 = Counter32: 71
iso.3.6.1.4.1.4526.100.7.15.8.4.1.11.24 = Counter32: 26
iso.3.6.1.4.1.4526.100.7.15.8.4.1.12.24 = Counter32: 966045
iso.3.6.1.4.1.4526.100.7.15.8.4.1.13.24 = Counter32: 13307
iso.3.6.1.4.1.4526.100.7.15.8.4.1.14.24 = Counter32: 1
iso.3.6.1.4.1.4526.100.7.15.8.4.1.15.24 = Counter32: 7
iso.3.6.1.4.1.4526.100.7.15.8.4.1.16.24 = Counter32: 5
iso.3.6.1.4.1.4526.100.7.15.8.4.1.17.24 = Counter32: 0
iso.3.6.1.4.1.4526.100.7.15.8.4.1.18.24 = Counter32: 4106163373
iso.3.6.1.4.1.4526.100.7.15.8.4.1.19.24 = Counter32: 4259864735
iso.3.6.1.4.1.4526.100.7.15.8.4.1.20.24 = Counter32: 0
iso.3.6.1.4.1.4526.100.7.15.8.4.1.21.24 = Counter32: 7851
iso.3.6.1.4.1.4526.100.7.15.8.4.1.22.24 = Counter32: 7851
iso.3.6.1.4.1.4526.100.7.15.8.4.1.23.24 = Counter32: 4398
iso.3.6.1.4.1.4526.100.7.15.8.4.1.24.24 = Counter32: 740
iso.3.6.1.4.1.4526.100.7.15.8.4.1.25.24 = Counter32: 930
iso.3.6.1.4.1.4526.100.7.15.8.5.1.1.24.1 = INTEGER: 1
iso.3.6.1.4.1.4526.100.7.15.8.5.1.2.24.1 = Counter32: 1870147605
iso.3.6.1.4.1.4526.100.7.15.8.5.1.3.24.1 = Counter32: 31215757
iso.3.6.1.4.1.4526.100.7.15.8.5.1.4.24.1 = Counter32: 253812589
iso.3.6.1.4.1.4526.100.7.15.8.5.1.5.24.1 = Counter32: 20636778
iso.3.6.1.4.1.4526.100.7.15.8.5.1.6.24.1 = Counter32: 4106165517
iso.3.6.1.4.1.4526.100.7.15.8.5.1.7.24.1 = Counter32: 4259865087
iso.3.6.1.4.1.4526.100.7.15.8.5.1.8.24.1 = Counter32: 17
iso.3.6.1.4.1.4526.100.7.15.8.5.1.9.24.1 = Counter32: 0
iso.3.6.1.4.1.4526.100.7.15.8.5.1.10.24.1 = Counter32: 0
iso.3.6.1.4.1.4526.100.7.15.8.5.1.11.24.1 = Counter32: 4398
iso.3.6.1.4.1.4526.100.7.15.8.5.1.12.24.1 = Counter32: 7
iso.3.6.1.4.1.4526.100.7.15.8.5.1.13.24.1 = Counter32: 0
iso.3.6.1.4.1.4526.100.7.15.9.1.1.1.24.100.112.2.31.124.133 = Hex-STRING: 64 70 02 1F 7C 85
iso.3.6.1.4.1.4526.100.7.15.9.1.1.1.24.64.166.217.215.91.172 = Hex-STRING: 40 A6 D9 D7 5B AC
Error: OID not increasing: iso.3.6.1.4.1.4526.100.7.15.9.1.1.1.24.100.112.2.31.124.133
 >= iso.3.6.1.4.1.4526.100.7.15.9.1.1.1.24.64.166.217.215.91.172

2nd One

Code: Select all

nagios@nagios:/usr/local/nagios/libexec$ snmpwalk -v2c -c public 192.168.1.245 uptime.0
uptime.0: Unknown Object Identifier (Sub-id not found: (top) -> uptime)
nagios@nagios:/usr/local/nagios/libexec$

Re: Unable to use SNMP to monitor Wifi points

Posted: Wed Oct 14, 2015 10:49 am
by rhassing
The script you show in the first post will not work.
Please try to compile the standard Nagios plugins. That package should contain the check_snmp file as well.

The plugins can be downloaded here:
http://www.nagios-plugins.org/download/ ... 1.1.tar.gz

Re: Unable to use SNMP to monitor Wifi points

Posted: Wed Oct 14, 2015 10:50 am
by rhassing
If taht is done, I can help you to create a check that will check the uptime on your accesspoints, or we need to create an other plugin if its not possible to compile or install the default Nagios checks..

Re: Unable to use SNMP to monitor Wifi points

Posted: Wed Oct 14, 2015 11:24 am
by nathanplatt
Hi thank you for that,

I've installed them and immediately the error has changed, 'Critical - Plugin timed out while executing system call'

Nathan