summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 325e642)
raw | patch | inline | side by side (parent: 325e642)
author | Subhendu Ghosh <sghosh@users.sourceforge.net> | |
Wed, 14 Aug 2002 19:06:38 +0000 (19:06 +0000) | ||
committer | Subhendu Ghosh <sghosh@users.sourceforge.net> | |
Wed, 14 Aug 2002 19:06:38 +0000 (19:06 +0000) |
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@78 f882894a-f735-0410-b71e-b25c423dba1c
plugins-scripts/check_ifstatus.pl | patch | blob | history |
index f54008f25a2b3720c76a858372402ae09e38ea85..3b8a19c2bc3641db710feb2a6d55fc8b3ab5934b 100755 (executable)
my $snmpIfName = '1.3.6.1.2.1.31.1.1.1.1';
my $snmpIfAlias = '1.3.6.1.2.1.31.1.1.1.18';
my $snmpLocIfDescr = '1.3.6.1.4.1.9.2.2.1.1.28';
+my $snmpIfType = '1.3.6.1.2.1.2.2.1.3';
my $hostname;
my $session;
my $error;
push(@snmpoids,$snmpIfOperStatus);
push(@snmpoids,$snmpIfAdminStatus);
push(@snmpoids,$snmpIfDescr);
+push(@snmpoids,$snmpIfType);
push(@snmpoids,$snmpIfName) if ( defined $ifXTable);
# check only if interface is administratively up
if ($ifStatus{$key}{$snmpIfAdminStatus} == 1 ) {
- if ($ifStatus{$key}{$snmpIfOperStatus} == 1 ) { $ifup++ ;}
- if ($ifStatus{$key}{$snmpIfOperStatus} == 2 ) {
- $ifdown++ ;
- $ifmessage .= sprintf("%s: down -> %s<BR>",
+ # check only if interface is not of type 23 aka PPP interface
+ if ($ifStatus{$key}{$snmpIfType} != 23 ) {
+ if ($ifStatus{$key}{$snmpIfOperStatus} == 1 ) { $ifup++ ;}
+ if ($ifStatus{$key}{$snmpIfOperStatus} == 2 ) {
+ $ifdown++ ;
+ $ifmessage .= sprintf("%s: down -> %s<BR>",
$ifStatus{$key}{$snmpIfDescr},
$ifStatus{$key}{$snmpIfName});
-
- }
- if ($ifStatus{$key}{$snmpIfOperStatus} == 5 ) { $ifdormant++ ;}
- }
- }
+ }
+ if ($ifStatus{$key}{$snmpIfOperStatus} == 5 ) { $ifdormant++ ;}
+ }
+ }
if ($ifdown > 0) {
sub print_help {
printf "check_ifstatus plugin for Nagios monitors operational \n";
- printf "status of each network interface on the target host\n";
+ printf "status of each network interface (except PPP interfaces) on the target host\n";
printf "\nUsage:\n";
printf " -H (--hostname) Hostname to query - (required)\n";
printf " -C (--community) SNMP read community (defaults to public,\n";