2010-10-28 6 views
5

Conseguir un "No hay salida de regresar de plugin" mensaje de error a partir de una secuencia de comandos de Nagios/NRPENagios/NRPE dando un "No hay salida regresó de plugin" error

1) Ejecución de Nagios V3.2.3 y NRPE v2.12

2) la secuencia de comandos:

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

2) línea de comando resultados en el servidor Nagios usando NRPE

  • resultados OK mismas tanto para la raíz y los usuarios de Nagios:

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

Cuando ejecuto el script check_kernel.sh en la línea de comando local de la máquina, funciona allí.

Ayuda, cualquier idea o solución conocida con respecto a este sería apreciada?

Gracias

Respuesta

0

¿Ha agregado el host Nagios para el archivo /etc/xinetd.nrpe.cfg? Específicamente, la línea only_from incluye típicamente el localhost (en el sistema remoto). Asegúrese de añadir las direcciones IP de sus nagios alojar allí también:

# 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

Su comando no tiene ningún argumento, pero es probable que la definición de comandos para check_nrpe sí define un parámetro argumento, por ejemplo:

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

por lo tanto, intentar colocar un argumento ficticio en la definición del servicio:

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

Este es exactamente el mismo problema que tuve. En mi instalación predeterminada de Ubuntu, incluso había un comando (en /etc/nagios-plugins/config/check_nrpe.cfg) llamado check_nrpe_1arg, así que lo usé. Se define como: definir el comando { command_name check_nrpe_1arg command_line/usr/lib/nagios/plugins/check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $ } – Howler

Cuestiones relacionadas