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!