NRPE CentOS 7 Não foi possível abrir o diretório de configuração

0

Acabei de instalar o NRPE no CentOS 7 via Chef. Esta é a mesma receita que eu uso para todos os meus servidores CentOS 6 - e trabalha lá. NRPE inicia mas 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á o meu 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 obter o NRPE para ler as configurações no diretório config?

    
por user3063045 13.06.2016 / 21:40

3 respostas

2

Eu me deparei com o mesmo problema. Por favor, encontre os passos abaixo para a resolução.

  1. Verifique as permissões do arquivo /etc/nagios/nrpe.cfg e depois o status do SELinux usando o comando sestatus ou o comando getenforce . Se ele mostra "Desativado", então não há problemas. Se mostrar "Permissivo", não haverá problemas, mas se mostrar "Imposição", siga as etapas abaixo.
  2. Se você precisar que o SELinux esteja no modo enforcing, então verifique o contexto do arquivo de políticas 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
    
  3. Se o contexto do arquivo for diferente, altere-o para nrpe_etc_t usando 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.

    
por 22.11.2017 / 07:41
1

Ative a depuração em nrpe.cfg e reinicie o serviço, se você vir a mensagem de erro como "nrpe não pode ler o comando dir /etc/nagios/nrpe.d". Isso significa que o selinux causou o problema.

Você pode verificar e desativar o selinux (se não houver conversões de segurança).

getenforce

Reforçando

setenforce 0

getenforce

Permissivo

Em seguida, reinicie o nrpe com "service nrpe restart". Agora deve funcionar.

    
por 18.01.2017 / 22:15
0

Eu sugiro que você olhe para as permissões e propriedade no diretório / etc / nagios também.

Você também pode su ao usuário nagios e começar a se mover (cd) pela árvore de diretórios para identificar onde as permissões são divididas.

    
por 13.06.2016 / 22:06

Tags