Basicamente, não há necessidade de executar o check_nrpe de um cliente Nagios, porque não há razão para que ele seja instalado em uma máquina cliente Nagios em primeiro lugar.
O plugin check_nrpe deve estar sempre rodando no servidor Nagios.
Além da resposta de Khaled, eu também verificaria se o NRPE está configurado como um daemon independente ou configurado para ser iniciado pelo Xinetd.
Se ele estiver configurado para executar o xinetd (você pode verificar se há um arquivo chamado nrpe em /etc/xientd.d
), ele será assim:
service nrpe
{
flags = REUSE
type = UNLISTED
port = 5666
socket_type = stream
wait = no
user = nagios
group = nagios
server = /usr/sbin/nrpe
server_args = -c /etc/nagios/nrpe.cfg --inetd
log_on_failure += USERID
disable = no
only_from = 127.0.0.1 nagios01.company.com 10.X.X.30
}
Certifique-se de incluir seu IP ou nome de host do servidor Nagios na linha "only_from" e certifique-se de que os valores estejam separados por espaços, e não por vírgulas, como no arquivo /etc/nrpe/nrpe.cfg
.
Outra coisa que eu verificaria é que o servidor Nagios é capaz de fazer telnet no cliente Nagios na porta NRPE.
A porta padrão é 5666, então você deve executar a partir do seu servidor Nagios o seguinte comando:
telnet nagios_server 5666
A saída deve ser assim:
[root@nagios01 ~]# telnet do01.company.com 5666
Trying 10.X.X.30...
Connected to do01.company.com.
Escape character is '^]'.
Se você não conseguir fazer telnet do servidor Nagios para o cliente Nagios, eu começarei a procurar lá.
Existe um documento oficial que eu sempre uso quando tenho problemas relacionados ao NRPE, confira:
Documentação oficial do Nagios