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 kucharskiejinclude_dir = "#{node['nrpe']['conf_dir']}/nrpe.d"
. RPM tworzy/etc/nrpe.d
która dziedziczy po prostusystem_u:object_r:etc_t:s0
z/etc
. Wydaje się, że agent NRPE nie może odczytaćnrpe_etc_t
lubnagios_etc_t
katalogi, ale można go odczytać zetc_t
.Odpowiedzi:
Natknąłem się na ten sam problem. Poniżej znajdują się kroki rozwiązania.
/etc/nagios/nrpe.cfg
pliku, a następnie status SELinux za pomocąsestatus
polecenia lubgetenforce
polecenia. Jeśli pokazuje „Wyłączone”, to nie ma problemów. Jeśli pokazuje „Permissive”, to nie ma problemów, ale jeśli pokazuje „Enforcing”, wykonaj następujące czynności.Jeśli potrzebujesz, aby SELinux był w trybie wymuszania, sprawdź kontekst pliku strategii SELinuksa za pomocą następującego polecenia:
Jeśli kontekst pliku jest inny, zmień go na nrpe_etc_t za pomocą następującego polecenia.
Testowałem to samo w CentOS 7.
źródło
Włącz debugowanie w nrpe.cfg i uruchom ponownie usługę, jeśli zobaczysz komunikat o błędzie: „nrpe nie może odczytać konfiguracji dir /etc/nagios/nrpe.d”. To znaczy, że selinux spowodował problem.
Możesz sprawdzić i wyłączyć selinux (jeśli nie ma konwergencji zabezpieczeń).
getenforce
Egzekwowanie
setenforce 0
getenforce
Puszczalski
Następnie uruchom ponownie nrpe za pomocą „service nrpe restart”. Teraz powinno działać.
źródło
Sugeruję, abyś spojrzał również na uprawnienia i własność w katalogu / etc / nagios.
Możesz także su do użytkownika nagios i rozpocząć przenoszenie (cd) w górę drzewa katalogów, aby określić, gdzie podziały uprawnień.
źródło