Eu encontrei a solução, mas a mensagem de erro é totalmente enganosa. O usuário nagios tem que estar no suders ...
/ etc / sudoers:
nagios ALL=(ALL) NOPASSWD: /usr/lib/nagios/plugins/
Eu instalei o nrpe em novos servidores. O Nagios já está rodando e verificando outro servidor (eu não instalei).
Eu tenho várias linhas de erro no meu arquivo syslog:
Oct 31 15:17:01 myservername nrpe[41848]: Host nagios_ip is not allowed to talk to us!
Meu arquivo nrpe.cfg inclui a seguinte linha:
allowed_hosts=nagios_ip
O que estou fazendo de errado?
(com nagios_ip o IP real do meu servidor nagios)
Tive a mesma entrada no meu syslog
.
A edição de /etc/nagios/nrpe.cfg
e a inserção do IP ausente corrigiram-no.
allowed_hosts=1.2.3.4/24,127.0.0.1
Após a edição, você precisa reiniciar ou até mesmo recarregar nrpe
deamon.
/etc/init.d/nagios-nrpe-server reload
Verifique se está tudo bem com sua configuração. O syslog deve ter uma entrada como esta:
Allowing connections from: 1.2.3.4/24,127.0.0.1
Aconselho-o a não adicionar nagios de utilizadores a sudoers devido a problemas de segurança.
Muitos dos procedimentos aqui e ali pedem que você permita que o seu IP do servidor de monitoramento seja assim no /etc/nagios/nrpe.cfg
:
allowed_hosts=127.0.0.1, 1.2.3.4
Em alguns distribuidores (Ubuntu 14.04 LTS, por exemplo), está funcionando. Por outro (Ubuntu 12,04 LTS - testado no Microsoft Azure no meu caso), isso não acontece.
Basta remover o espaço antes do segundo IP:
allowed_hosts=127.0.0.1,1.2.3.4
Depois, é claro, reinicie o serviço nrpe do seu host:
$ service nagios-nrpe-server restart
Você não deseja adicionar nagios ao seu arquivo sudoers. Se o servidor nagios estiver em allowed_hosts
, mas você ainda estiver recebendo esse erro, o fluxo de trabalho a seguir provavelmente o corrigirá (pelo menos foi o que aconteceu com o meu):
sudo@host: ls -l /usr/lib/nagios/plugins/
se houver -rwxr-x-r-x
sudo@host: chmod 777 /usr/lib/nagios/plugins/*
sudo@host: /etc/init.d/nagios-nrpe-server reload
depois para verificar, faça no seu servidor nagios
/usr/lib/nagios/plugins/check_nrpe -H <server>
Boa sorte!
Eu acabei de me deparar com esse problema. A maneira como consertei isso foi remover todo o espaço em branco da linha allowed_hosts. Isso está no nrpe 2.12 que está sendo enviado no Ubuntu 12.04. Há alguma documentação que indicava que você deveria usar ',' para o delimitador de campo, mas esse não parece ser o caso.