Właśnie zainstalowałem NRPE na CentOS 7 za pośrednictwem Chef. To ten sam przepis, którego używam na wszystkich moich serwerach CentOS 6 - i tam działa. NRPE uruchamia się, ale błędy tutaj:
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...
Wszystkie konfiguracje serwera znajdują się w katalogu /etc/nagios/nrpe.d. Oto moja 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
Oto uprawnienia na /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
Jak mogę zmusić NRPE do odczytu konfiguracji w katalogu config?
/etc/nagios
jest ustawiony jako /etc/nagios(/.*)? system_u:object_r:nagios_etc_t:s0
i używa książki kucharskiej include_dir = "#{node['nrpe']['conf_dir']}/nrpe.d"
. RPM tworzy /etc/nrpe.d
która dziedziczy po prostu system_u:object_r:etc_t:s0
z /etc
. Wydaje się, że agent NRPE nie może odczytać nrpe_etc_t
lub nagios_etc_t
katalogi, ale można go odczytać z etc_t
.