2010-10-28 9 views
5

Ottenere un "Nessuna uscita tornato da plugin" messaggio di errore da uno script di Nagios/NRPENagios/NRPE dando un "Nessuna uscita tornato dal plugin" errore

1) Esecuzione di Nagios V3.2.3 e NRPE v2.12

2) lo script:

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

2) comando line i risultati sul server Nagios utilizzando NRPE

  • Stessi risultati OK sia per la radice e gli utenti Nagios:

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

Quando si esegue lo script check_kernel.sh sulla riga di comando locale della macchina su cui lavora.

Aiutare, qualsiasi pensiero o soluzione nota a riguardo sarebbe apprezzato?

Grazie

risposta

0

Forse si aggiunge l'host Nagios per il file /etc/xinetd.nrpe.cfg? Nello specifico, la sola riga from include in genere l'host locale (sul sistema remoto). Assicurarsi di aggiungere gli indirizzi IP dei tuoi Nagios ospitare anche lì:

# 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

Il comando non prende alcun argomento, ma è probabile che la definizione di comando per check_nrpe fa definire un parametro argomento, ad esempio:

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

Pertanto, provare a mettere un argomento fittizio nella definizione del servizio:

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

Questo è esattamente lo stesso problema che ho avuto. Sulla mia installazione di Ubuntu predefinita, c'era persino un comando (in /etc/nagios-plugins/config/check_nrpe.cfg) chiamato check_nrpe_1arg, quindi l'ho usato. Definito come: define command { command_name check_nrpe_1arg command_line/usr/lib/nagios/plugins/check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $ } – Howler