Acabei de instalar o NRPE no CentOS 7 via Chef. Esta é a mesma receita que uso para todos os meus servidores CentOS 6 - e funciona lá. O NRPE inicia, mas há erros aqui:
Jun 13 15:12:21 myserver nrpe[3667]: Could not open config directory '/etc/nagios/nrpe.d' for reading.
Jun 13 15:12:21 myserver nrpe[3667]: Continuing with errors...
Todas as configurações do servidor estão em /etc/nagios/nrpe.d. Aqui está minha cfg:
pid_file=/var/run/nrpe.pid
server_port=5666
nrpe_user=nagios
nrpe_group=nagios
dont_blame_nrpe=0
debug=0
command_timeout=60
allowed_hosts=127.0.0.1,192.168.1.14
include_dir=/etc/nagios/nrpe.d
Aqui estão as permissões em /etc/nagios/nrpe.d:
# ls -atlr /etc/nagios/
-rwxrwxrwx. 1 nagios nagios 248 Jun 13 14:45 nrpe.cfg
drwxrwxrwx. 2 nagios nagios 89 Jun 13 14:51 nrpe.d
Como posso fazer com que o NRPE leia as configurações no diretório de configuração?
Responder1
Eu me deparei com o mesmo problema. Encontre as etapas abaixo para resolução.
- Verifique as permissões do
/etc/nagios/nrpe.cfg
arquivo e o status do SELinux usandosestatus
comando ougetenforce
comando. Se mostrar "Desativado", não há problemas. Se mostrar "Permissivo", não há problemas, mas se mostrar "Aplicando", execute as etapas a seguir. Se você precisar que o SELinux esteja no modo de aplicação, verifique o contexto do arquivo de política do SELinux usando o seguinte comando,
# pwd /etc/nagios # ls -Z -rw-r--r--. root root system_u:object_r:nrpe_etc_t:s0 nrpe.cfg
Se o contexto do arquivo for diferente, altere-o paranrpe_etc_tusando o seguinte comando.
# semanage fcontext -a -t nrpe_etc_t "/etc/nagios/nrpe.cfg" # restorecon -R -v /etc/nagios/nrpe.cfg
Eu testei o mesmo no CentOS 7.
Responder2
Ative a depuração em nrpe.cfg e reinicie o serviço, se você vir a mensagem de erro como "nrpe não consegue ler o diretório de configuração /etc/nagios/nrpe.d". Isso significa que o selinux causou o problema.
Você pode verificar e desligar o selinux (se não houver conversão de segurança).
obter força
Aplicação
setenforce 0
obter força
Permissivo
Em seguida, reinicie o nrpe com "service nrpe restart". Agora deve funcionar.
Responder3
Eu sugiro que você também verifique as permissões e propriedade no diretório /etc/nagios.
Você também pode su para o usuário nagios e começar a mover (cd) para cima na árvore de diretórios para identificar onde as permissões são interrompidas.