hacer cumplir

hacer cumplir

Acabo de instalar NRPE en CentOS 7 a través de Chef. Esta es la misma receta que uso para todos mis servidores CentOS 6 y funciona allí. NRPE se inicia pero aparecen errores aquí:

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 las configuraciones del servidor están en /etc/nagios/nrpe.d. Aquí está mi 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

Aquí están los permisos en /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

¿Cómo puedo hacer que NRPE lea las configuraciones en el directorio de configuración?

Respuesta1

Me he encontrado con el mismo problema. Encuentre los pasos a continuación para su resolución.

  1. Verifique los permisos del /etc/nagios/nrpe.cfgarchivo y luego el estado de SELinux usando sestatuscomando o getenforcecomando. Si muestra "Desactivado", entonces no hay problemas. Si muestra "Permisivo", entonces no hay problemas, pero si muestra "Aplicar", siga los siguientes pasos.
  2. Si necesita que SELinux esté en modo obligatorio, verifique el contexto del archivo de política de SELinux usando el siguiente comando:

    # pwd
    /etc/nagios
    # ls -Z
    -rw-r--r--. root root system_u:object_r:nrpe_etc_t:s0  nrpe.cfg
    
  3. Si el contexto del archivo es diferente, cámbielo anrpe_etc_tusando el siguiente comando.

    # semanage fcontext -a -t nrpe_etc_t "/etc/nagios/nrpe.cfg"
    # restorecon -R -v /etc/nagios/nrpe.cfg
    

Probé lo mismo en CentOS 7.

Respuesta2

Active la depuración en nrpe.cfg y reinicie el servicio, si ve el mensaje de error como "nrpe no puede leer el directorio de configuración /etc/nagios/nrpe.d". Eso significa que Selinux causó el problema.

Puede verificar y desactivar selinux (si no hay conversión de seguridad).

hacer cumplir

hacer cumplir

setenforce 0

hacer cumplir

Permisivo

Luego reinicie nrpe con "reinicio de servicio nrpe". Ahora debería funcionar.

Respuesta3

Le sugeriría que consulte también los permisos y la propiedad en el directorio /etc/nagios.

También puede comunicarse con el usuario de nagios y comenzar a moverse (cd) hacia arriba en el árbol de directorios para identificar dónde fallan los permisos.

información relacionada