O plugin bash Nagios funciona corretamente localmente, mas não remotamente

2

Eu escrevi um script bash para um plugin nagios personalizado que passa dois argumentos de comando para os limites crítico e de aviso. Quando executo o script bash localmente ao passar os dois argumentos, ele funciona corretamente (também testado pelo su para o usuário nrpe e também funciona lá). No entanto, quando eu o executo remotamente no servidor de monitoramento, o script não funciona corretamente, o que significa que ele não atribui apropriadamente o aviso e os limites críticos.

A partir disso, acredito que seja um problema com a passagem de argumentos, no entanto, tenho quase certeza de que o configurei corretamente. A única coisa estranha que eu diria é que adicionei o sudo ao comando em nrpe.cfg no host remoto.

A configuração é assim:

host remoto

/etc/nagios/nrpe.cfg

command[customcheck_bash]=/usr/bin/sudo /usr/lib/nagios/plugins/customcheck.sh --warning $ARG1$ --critical $ARG2$

servidor de monitoramento

/etc/nagios3/commands.cfg

define command{
    command_name    customcheck_bash
    command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$ $ARG3$

    }

/etc/nagios3/conf.d/custom_server.cfg

define service {
    use                             generic-service
    host_name                       client
    service_description             Custom checker
    check_command                   check_nrpe!customcheck_bash!10!20
    }

qualquer ajuda seria apreciada, eu olhei inúmeros sites para isso, mas não consigo descobrir isso.

Obrigado!

    
por user322111 13.11.2015 / 19:59

1 resposta

3

finalmente entendeu isso e foi muito trivial. O que você sugeriu teria ajudado se eu tivesse visto a tempo. Mas basicamente a questão era essa linha:

command[customcheck_bash]=/usr/bin/sudo /usr/lib/nagios/plugins/customcheck.sh --warning $ARG1$ --critical $ARG2$

você não precisa das sinalizações --warning e --critical

    
por 13.11.2015 / 21:38

Tags