Por padrão, o nrpe não permite argumentos. Você pode ignorar isso configurando dont_blame_nrpe=1
na configuração nrpe. Também o seu nrpe deve ser construído com --enable-command-args
. No entanto, observe que:
*** ENABLING THIS OPTION IS A SECURITY RISK! ***
Dito isto, você realmente deve codificar seus argumentos para o comando nrpe no lado do cliente.
Além disso, você deve passar argumentos do seu script de shell para o interpretador python. Adicionar "$@"
deve fazer o truque:
#!/bin/sh
/usr/bin/sudo /usr/lib64/nagios/plugins/check_test.py "$@"
exit $?
E sys.argv
no seu script python é uma lista, então você deve escrever sys.argv[1]
.
Eu sugiro que você primeiro teste seus scripts localmente antes de tentar se conectar do lado nagios.