Nagios startet nach dem Booten nicht

Nagios startet nach dem Booten nicht

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 startfunktioniert 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/S99nagiosIch 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 startweiß 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.dund 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-initdiese 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/

verwandte Informationen