Ich habe gerade eine kleine Nagios 4.1.1-Installation abgeschlossen. Sie läuft auf einem Raspberry Pi mit Raspbian. Alles ist in Ordnung, und wenn ich sie manuell starte, /etc/init.d/nagios start
funktioniert sie einwandfrei.
Ich habe meinen Debian-Systemen immer gesagt, dass sie die Dinge beim Systemstart starten sollen, indem ich so etwas mache: ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
Ich kann sehen, dass der symbolische Link erfolgreich erstellt wurde.
Aber es wird beim Booten nicht ausgelöst. Ich kann die Startskripte ausführen, nachdem das System hochgefahren ist. Dadurch /etc/rcS.d/S99nagios start
weiß ich (/denke), dass der symbolische Link in Ordnung ist. Wenn der Server hochfährt, läuft Apache und die Nagios-Seite ist aktiv, aber auf der Startseite steht „Prozessstatus konnte nicht abgerufen werden“, was zu erwarten ist, wenn der Nagios-Dienst nicht läuft. Gibt es eine Möglichkeit, Startprotokolle anzusehen, um zu sehen, ob es versucht wird, oder gibt es eine bessere Möglichkeit, es beim Booten zu starten?
Update: Ich habe es ausgeführt update-rc.d
und es gibt Folgendes aus:
update-rc.d: using dependency based boot sequencing
update-rc.d: warning: default start runlevel arguments (2 3 4 5) do not match resize2fs_once Default-Start values (2 3 4 5 S)
update-rc.d: warning: default stop runlevel arguments (0 1 6) do not match resize2fs_once Default-Stop values (none)
insserv: Script nagios is broken: incomplete LSB comment.
insserv: missing `Default-Start:' entry: please add even if empty.
insserv: missing `Default-Stop:' entry: please add even if empty.
insserv: Script nagios is broken: incomplete LSB comment.
insserv: missing `Default-Start:' entry: please add even if empty.
insserv: missing `Default-Stop:' entry: please add even if empty.
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `nagios'
insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `nagios'
Ich habe das wirklich noch nie gesehen und weiß nicht, was ich tun soll, aber es muss damit zusammenhängen.
Update 2: Nach einigem Lesen scheint es, dass dies mit der Formatierung der init.d-Skripte zusammenhängt. Wenn das der Fall ist, ist es wahrscheinlich, dass auch andere dieses Problem haben, und es wäre nicht das erste Mal, dass init.d-Skripte Probleme für Nagios auf Debian-basierten Systemen verursacht haben. Ich werde dies schließen und ein Ticket im Nagios-Bugtracker eröffnen.
Antwort1
Dies scheint ein Problem mit der Formatierung des init.d-Skripts zu sein. Das hier hat das Problem für mich gelöst:
Bearbeiten Sie zunächst das Nagios-Skript init.d:
nano /etc/init.d/nagios
Ersetzen Sie den Block, der wie folgt beginnt und endet:
### BEGIN INIT INFO
#
# stuff in here
#
### END INIT INFO
Mit diesem:
### BEGIN INIT INFO
# Provides: nagios
# Required-Start: $local_fs $syslog $network
# Required-Stop: $local_fs $syslog $network
# Short-Description: Start and Stop Nagios monitoring server
# Description: Nagios is is a service monitoring system
# Default-Start: start
# Default-Stop: stop
### END INIT INFO
AusHier
Dann renne:
sudo update-rc.d nagios defaults
Sie erhalten einige Warnungen, die Sie getrost ignorieren können. Zum Beispiel:
update-rc.d: warning: default start runlevel arguments (2 3 4 5) do not match nagios Default-Start values (start)
Neustarten und prüfen. Meins startet jetzt automatisch.
Die Formatierung scheint also insgesamt dem erforderlichen Standard zu entsprechen, nur im INIT-Block fehlen einige Dinge. Ich bevorzuge diese Methode gegenüber der Verwendung der init.d-Datei von jemand anderem für Nagios, da ich glaube, dass die Entwickler dieses Skript wahrscheinlich besser pflegen als ich es könnte. Zu beachten ist, dass make install-init
diese Datei überschrieben wird, wenn Sie Nagios jemals aus der Quelle aktualisieren und es ausführen, und Sie dies erneut tun müssen. Die Alternative besteht darin, das zu installieren, was Sie benötigen, und das Init-Skript wegzulassen.
Antwort2
Ja, das stimmt. Das Init-Skript ist falsch formatiert.
Können Sie das Init-Skript hier ausprobieren:http://roger.steneteg.org/blog/installing-nagios-from-source/