[Pkg-nagios-devel] Bug#445976: nagios-nrpe-plugin: Return	STATE_UNKNOWN when nrpe cannot communicate with nrpe_server
    Michael Bussmann 
    debian at mb-net.net
       
    Tue Oct  9 14:01:20 UTC 2007
    
    
  
Package: nagios-nrpe-plugin
Version: 2.8.1-1
Severity: wishlist
Tags: patch
Hi,
While check_nrpe has a "-u" option to return STATE_UNKNOWN (instead of
STATE_CRIT) when a socket timeout occurs, it sometimes still returns
STATE_CRIT, when there are errors in opening the connection in
my_connect().
As we don't know anything about the result of the checks if the host cannot
be reached, I think it's better to return STATE_UNKNOWN instead of
STATE_CRITITCAL.
Another option would be to return timeout_return_code (thus honoring
-u).
Cheers,
MB
-- System Information:
Debian Release: 4.0
  APT prefers stable
  APT policy: (920, 'stable'), (900, 'stable'), (500, 'MB'), (400, 'testing'), (200, 'unstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/dash
Kernel: Linux 2.6.22.6
Locale: LANG=C, LC_CTYPE=de_DE at euro (charmap=ISO-8859-15)
-------------- next part --------------
Only in .: Makefile
Only in .: check_nrpe
Only in .: nrpe
diff -ru /home/bus/X/nagios-nrpe-2.8.1/src/utils.c ./utils.c
--- /home/bus/X/nagios-nrpe-2.8.1/src/utils.c	2007-10-09 15:55:08.000000000 +0200
+++ ./utils.c	2007-10-09 15:54:42.000000000 +0200
@@ -160,10 +160,10 @@
 			printf("Network is unreachable\n");
 			break;
 		default:
-			printf("Connection refused or timed out\n");
+			printf("Connection refused or timed out (%s)\n", strerror(errno));
 		        }
 
-		return STATE_CRITICAL;
+		return STATE_UNKNOWN;
 	        }
 
 	return STATE_OK;
    
    
More information about the Pkg-nagios-devel
mailing list