Build precise queries to find exactly what you need
Press ESC to close
Nagios World Conference 2026: Sept. 14-17 in St. Paul, MN | Learn More
— check_netscreen_session.orig 2014-07-10 11:30:07.546043211 +0100 +++ check_netscreen_session 2014-07-10 11:48:46.120006720 +0100 @@ -25,6 +25,7 @@ # # This plugin is based on existing work from warrious users. # No liability +# John Lines modifications to report number of session errors and return performance information
use POSIX; use strict; @@ -42,12 +43,14 @@
my $state = “UNKNOWN”; my $answer = “”; +my $perfdata = “”; my $snmpkey = 0; my $community = “public”; my $port = 161; my @snmpoids; my $snmpnsResSessActive = ‘.1.3.6.1.4.1.3224.16.3.2.0’; my $snmpnsResSessMaximum = ‘.1.3.6.1.4.1.3224.16.3.3.0’; +my $snmpnsResSessFailed = ‘.1.3.6.1.4.1.3224.16.3.4.0’; my $hostname; my $session; my $error; @@ -87,7 +90,7 @@ }
if ($opt_V) { – print_revision($PROGNAME,’$Revision: 1.1 $ ‘); + print_revision($PROGNAME,’$Revision: 1.2 $ ‘); exit $ERRORS{‘OK’}; }
@@ -130,6 +133,7 @@
push(@snmpoids,$snmpnsResSessActive); push(@snmpoids,$snmpnsResSessMaximum); +push(@snmpoids,$snmpnsResSessFailed);
if (!defined($response = $session->get_request(@snmpoids))) { $answer=$session->error; @@ -140,12 +144,18 @@ }
if($snmpnsResSessMaximum ne 0) {$session_used = 100*($response->{$snmpnsResSessActive}/$response->{$snmpnsResSessMaximum});} – $answer = sprintf(“host ‘%s’, sessions : %s/%s (%2.2f%%)n”, + $answer = sprintf(“host ‘%s’, sessions : %s/%s (%2.2f%%)”, $hostname, $response->{$snmpnsResSessActive}, $response->{$snmpnsResSessMaximum}, $session_used ); + $perfdata = sprintf(“| SessActive=%s,SessMax=%s,SessFail=%sn”, + $response->{$snmpnsResSessActive}, + $response->{$snmpnsResSessMaximum}, + $response->{$snmpnsResSessFailed} + ); +
$session->close;
@@ -160,7 +170,7 @@ } }
-print (“$state: $answer”); +print (“$state: $answer $perfdatan”); exit $ERRORS{$state};