2010-10-28 37 views
5

Obtenir un "Pas de sortie de retour de plugin" message d'erreur d'un script Nagios/NRPENagios/NRPE donnant une "sortie de retour de plugin" erreur

1) Nagios V3.2.3 et NRPE v2.12

2) le script:

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

2) résultats de la ligne de commande sur le serveur Nagios en utilisant NRPE

  • résultats identiques OK tant pour la racine et les utilisateurs Nagios:

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

Lorsque j'exécute le script check_kernel.sh sur la ligne de commande locale de l'ordinateur, il fonctionne.

Aide, des idées ou une solution connue à ce sujet serait-elle appréciée?

Merci

Répondre

0

Avez-vous ajouté l'hôte Nagios au fichier /etc/xinetd.nrpe.cfg? Plus précisément, la ligne only_from inclut généralement l'hôte local (sur le système distant). Assurez-vous d'ajouter les adresses IP de votre nagios hôte là aussi:

# 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

Votre commande ne prend aucun argument, mais il est probable que la définition de commande pour check_nrpe ne définit un paramètre argument, par exemple:

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

par conséquent, essayez de placer un argument factice dans la définition du service:

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

C'est exactement la même question que j'avais. Sur mon installation Ubuntu par défaut, il y avait même une commande (dans /etc/nagios-plugins/config/check_nrpe.cfg) appelée check_nrpe_1arg, donc je l'ai juste utilisé. Défini comme: define commande { nom_commande check_nrpe_1arg command_line /usr/lib/nagios/ plugins/check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $ } – Howler