Sim, você pode executar o servidor nrpe no servidor de destino. No servidor nagios, você pode usar o plugin check_nrpe, que recebe um comando como argumento. Esse comando deve ser definido como nrpe server no servidor de destino. Então, seu script será executado no servidor de destino pelo servidor nrpe.
Aqui está um exemplo:
Você pode definir um comando como este no arquivo nrpe.cfg
no servidor de destino:
command[check_my_query]=/usr/lib/nagios/plugins/check_my_query.sh
Você precisa escrever o script /usr/lib/nagios/plugins/check_my_query.sh
no servidor de destino. Claro, você pode passar quaisquer parâmetros necessários normalmente.
No servidor nagios, você define o comando de verificação da seguinte forma:
define service{
use generic-service
host_name My_Target_Server
service_description My_Query
check_command check_nrpe_1arg!check_my_query
notifications_enabled 1
}
Você precisa usar o nome adequado de check_nrpe_1arg
na sua configuração do nagios. Já pode ser definido como:
define command {
command_name check_nrpe_1arg
command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -t 15
}