
Ich möchte meine pfSense-Box mit check_mk überwachen. Dazu benötige ich Zugriff auf einen bestimmten Port über xinetd. Eine Beschreibung dazu habe ich hier gefunden: https://forum.netgate.com/topic/99612/pfsense-2-3-check_mk-working-with-xinetd/2
Nach dem Neuladen der Filter erhalte ich unter Status | Systemprotokolle | Allgemein Folgendes:
Eingebundenes Verzeichnis kann nicht gelesen werden: /opt/etc/xinetd.d [file=/var/etc/xinetd.conf] [line=1]
/var/etc/xinetd.conf enthält:
includedir /opt/etc/xinetd.d
/opt/etc/xinet.d hat die Rechte auf 775 gesetzt:
drwxrwxr-x 2 root wheel 512 Dec 6 15:36 xinet.d
Die Datei /opt/etc/xinetd/check_mk stammt aus dem obigen Beitrag. Der wichtige Teil ist:
service check_mk
{
type = UNLISTED
port = 6556
socket_type = stream
protocol = tcp
wait = no
user = root
server = /opt/bin/check_mk_agent
#server = /usr/bin/check_mk_caching_agent
# configure the IP address(es) of your Nagios server here:
only_from = 127.0.0.1 192.168.129.12 192.168.129.33
log_on_success =
disable = no
}
Für mich sieht also alles in Ordnung aus, aber da die xinetd-Regel nicht geladen wird, kann ich von meinem Überwachungsserver aus keine Verbindung zum check_mk_agent herstellen.
Als ich noch tiefer hineinschaute, fand ich, dass die Zeile
fclose($xinted_fd);
steht zweimal in der Datei '/etc/inc/filter.inc' - in Zeile 2256 und in Zeile 2479. Ich habe vor beiden die Zeile '/opt/etc/xinetd.d' eingefügt. Nach dem erneuten Laden des Filters hat sich nichts geändert. Im Log stehen die gleichen Fehlermeldungen.
Wenn ich xinetd manuell starte mit
xinetd -f /var/etc/xinetd.conf
es startet und ich kann meine Checks vom Monitor-Host abrufen. Nach dem Neustart läuft xinetd nicht mehr :-((
Antwort1
Problem gelöst – ich hatte ein unsichtbares Zeichen im Namen des Verzeichnisses. Nachdem ich es gelöscht und neu erstellt hatte (mit sorgfältiger Eingabe), funktionierte es. Es tut mir sehr leid, dass ich Ihre Zeit in Anspruch genommen habe. Karl