2010-10-28 11 views
5

Getting a "keine Ausgabe von Plugin zurückgegeben" Fehlermeldung von einem Skript/NRPE NagiosNagios/NRPE eine Angabe "keine Ausgabe zurückgegeben von Plugin" Fehler

1) Laufen Nagios V3.2.3 und NRPE v2.12

2) Das Skript:

OK_STATE=0 
    UNAME=/bin/uname -r  
    echo "OK: Kernel Version=$UNAME"  
    exit $OK_STATE 

2) Kommandozeilen-Ergebnisse auf dem Nagios-Server mit NRPE

  • Samen OK Ergebnisse sowohl für die Wurzel und nagios Benutzer:

[nagios @ cmonmm03 libexec] $ ./check_nrpe -H dappsi01b.dev.screenscape.local -c check_kernel OK: Kernel Version = 2.6.18-194.11. 3.el5

Wenn ich das check_kernel.sh-Skript auf der lokalen Befehlszeile des Computers ausführen, funktioniert es dort.

Hilfe, irgendwelche Gedanken oder bekannte Lösung in Bezug auf diese würde geschätzt werden?

Danke

Antwort

0

Haben Sie den nagios Host zum /etc/xinetd.nrpe.cfg Datei hinzufügen? Insbesondere enthält die Zeile only_from normalerweise den localhost (auf dem Remote-System). Achten Sie darauf, die IP-Adressen Ihrer nagios hinzufügen Gastgeber auch dort:

# default: on 
# description: NRPE (Nagios Remote Plugin Executor) 
service nrpe 
{ 
    flags   = REUSE 
    socket_type  = stream 
    port   = 5666 
    wait   = no 
    user   = nagios 
    group   = nagios 
    server   = /usr/local/nagios/bin/nrpe 
    server_args  = -c /usr/local/nagios/etc/nrpe.cfg --inetd 
    log_on_failure += USERID 
    disable   = no 
    only_from  = 127.0.0.1 192.168.1.61 
} 
8

Ihr Befehl Argumente nicht nehmen, aber es ist wahrscheinlich die Befehlsdefinition für check_nrpe ein Argument deren Parameter definieren, zum Beispiel:

define command{ 
    command_name check_nrpe 
    command_line /usr/lib64/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$ 
} 

Daher versuchen, ein Dummy-Arguments in der Service-Definition Abdrucken:

define service{ 
    use        normal-service 
    host_name      hostname 
    service_description    Description 
    check_command     check_nrpe!check_foo!placeholder 
} 
+2

Dies ist genau das gleiche Problem, das ich hatte. Auf meiner Standard-Ubuntu-Installation gab es sogar einen Befehl (in /etc/nagios-plugins/config/check_nrpe.cfg) namens check_nrpe_1arg, also habe ich ihn gerade benutzt. Definiert als: define command { Befehl_name_check_nrpe_1arg Befehlszeile/usr/lib/nagios/plugins/check_nrpe -H $ HOSTADRESSE $ -c $ ARG1 $ } – Howler