getenforce

getenforce

Ich habe gerade NRPE über Chef auf CentOS 7 installiert. Dies ist das gleiche Rezept, das ich für alle meine CentOS 6-Server verwende – und es funktioniert dort. NRPE startet, aber hier treten Fehler auf:

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...

Alle Serverkonfigurationen befinden sich unter /etc/nagios/nrpe.d. Hier ist meine Konfigurationsdatei:

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

Hier sind die Berechtigungen für /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

Wie kann ich NRPE dazu bringen, die Konfigurationen im Konfigurationsverzeichnis zu lesen?

Antwort1

Ich bin auf dasselbe Problem gestoßen. Nachfolgend finden Sie die Schritte zur Lösung.

  1. Überprüfen Sie die Berechtigungen der /etc/nagios/nrpe.cfgDatei und dann den SELinux-Status mit sestatusdem Befehl oder getenforcedem Befehl. Wenn „Deaktiviert“ angezeigt wird, gibt es keine Probleme. Wenn „Permissiv“ angezeigt wird, gibt es keine Probleme, aber wenn „Erzwingen“ angezeigt wird, führen Sie die folgenden Schritte aus.
  2. Wenn Sie SELinux im Durchsetzungsmodus benötigen, überprüfen Sie den Kontext der SELinux-Richtliniendatei mit dem folgenden Befehl:

    # pwd
    /etc/nagios
    # ls -Z
    -rw-r--r--. root root system_u:object_r:nrpe_etc_t:s0  nrpe.cfg
    
  3. Wenn der Dateikontext anders ist, ändern Sie ihn innrpe_etc_tmit dem folgenden Befehl.

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

Ich habe dasselbe in CentOS 7 getestet.

Antwort2

Aktivieren Sie das Debugging in nrpe.cfg und starten Sie den Dienst neu, wenn Sie die Fehlermeldung „nrpe kann das Konfigurationsverzeichnis /etc/nagios/nrpe.d nicht lesen“ sehen. Das bedeutet, dass Selinux das Problem verursacht hat.

Sie können Selinux überprüfen und ausschalten (wenn keine Sicherheitsbedenken bestehen).

getenforce

Strikt

0

getenforce

Permissiv

Anschließend nrpe mit "service nrpe restart" neu starten. Jetzt sollte es klappen.

Antwort3

Ich würde vorschlagen, dass Sie sich auch die Berechtigungen und Eigentümerschaften für das Verzeichnis /etc/nagios ansehen.

Sie können auch mit su zum Nagios-Benutzer wechseln und sich (cd) im Verzeichnisbaum nach oben bewegen, um zu ermitteln, wo die Berechtigungen unterbrochen sind.

verwandte Informationen