Update Nagios Core

Aktualisierung von früheren Nagios Core 3 oder 4 Versionen

Wenn neuere Alpha-, Beta- und stabile Versionen von Nagios Core veröffentlicht werden, sollten Sie möglichst bald ein Upgrade durchführen. Neuere Nagios Core 4 und andere Versionen enthalten in der Regel wichtige Fehlerkorrekturen, daher ist es wichtig, auf dem neuesten Stand zu bleiben. Vorausgesetzt, Sie haben Nagios Core bereits gemäß der Schnellstartanleitung aus dem Quellcode installiert, können Sie einfach neuere Versionen von Nagios Core installieren. Dafür benötigen Sie nicht einmal Root-Zugriff, da alles, was als Root erledigt werden musste, während der ersten Installation erledigt wurde.

Hier ist der Prozess für das Upgrade auf Nagios Core 4:

Stellen Sie sicher, dass Sie eine gute Sicherungskopie Ihrer vorhandenen Nagios Core-Installation und Konfigurationsdateien haben. Falls etwas schief geht oder nicht funktioniert, können Sie auf Ihre alte Version zurückgreifen.

Wechseln Sie zum Benutzer “nagios”. Debian/Ubuntu-Benutzer sollten “sudo -s nagios” verwenden.

su -l nagios

Entfernen Sie die folgenden alten HTML-Dateien, die vom Web-Frontend verwendet wurden. Sie wurden durch PHP-Äquivalente ersetzt.

rm /usr/local/nagios/share/{main,side,index}.html

Laden Sie das Quellcode-Tarball der neuesten Version von Nagios Core herunter (besuchen Sie https://www.nagios.org/download/ für den Link zur neuesten Version).

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-x.y.z.tar.gz

Entpacken Sie das Nagios Core-Quellcode-Tarball.

tar xzf nagios-x.y.z.tar.gz
cd nagios-x.y.z

Führen Sie das Nagios Core-Konfigurationsskript aus und geben Sie den Namen der Gruppe an, die die Berechtigungen für die externe Befehlsdatei steuert:

./configure --with-command-group=nagcmd

Kompilieren Sie den Nagios Core-Quellcode.

make all

Installieren Sie aktualisierte Binärdateien, Dokumentation und die Web-Benutzeroberfläche. Dabei werden Ihre vorhandenen Konfigurationsdateien nicht überschrieben.

make install

Überprüfen Sie Ihre Konfigurationsdateien. Korrigieren Sie hier auftretende Fehler, bevor Sie mit dem nächsten Schritt fortfahren.

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Starten Sie Nagios Core neu. Debian/Ubuntu-Benutzer sollten “/etc/init.d/nagios restart” verwenden.

/sbin/service nagios restart

Wichtig: Wenn Sie von Version 4.2.4 oder früher auf Version 4.3.0 oder höher upgraden, müssen Änderungen an der ‘nagios.conf’-Apache-Konfigurationsdatei vorgenommen werden. Sie können sie entweder manuell aktualisieren, indem Sie die neuen Teile aus ‘sample-config/httpd.conf’ kopieren, oder folgenden Befehl ausführen:


cd /etc/httpd/conf.d
cp nagios.conf nagios.conf.bak
cd /<Verzeichnis des Nagios-Builds>
make install-webconf
service httpd restart

Wichtig: Wenn Sie von

Version 4.3.3 oder früher auf Version 4.3.4 oder höher upgraden, müssen Änderungen am Initialisierungsskript und an Ihrer Haupt-Nagios-Konfigurationsdatei vorgenommen werden. Sie können einfach “make install-init” ausführen, um Ihre Init-Datei zu aktualisieren – abhängig davon, ob Sie Anpassungen vorgenommen haben. Für Ihre Konfigurationsdatei müssen Sie die lock_file-Direktive aktualisieren und auf die neue in der Initialisierungsdatei verwendete Datei verweisen. Zuerst aktualisieren wir unsere Init-Datei:

make install-init

Wenn Sie nicht wissen, wo sich Ihr Initialisierungsskript befindet, können Sie den Wert Ihrer neuen Sperrdatei mit dem folgenden Befehl herausfinden:

INITFILE=$(grep ^INIT_DIR= Makefile | sed 's/.*=//' | sed 's/.*/&\/nagios/') && grep ^NagiosRunFile $INITFILE

Wenn Sie wissen, wo sich Ihr Init-Skript befindet, können Sie den Wert Ihrer Sperrdatei mit dem folgenden Befehl finden:

grep ^NagiosRunFile INITFILE

Jetzt, da Sie den Wert der Sperrdatei haben, finden Sie den Teil Ihrer nagios.cfg-Datei, der die lock_file-Direktive enthält, und aktualisieren Sie sie mit Ihrem neuen Wert:

lock_file=[NEUER_SPEICHERORT_DER_SPERRDATEI]

Das ist alles – Sie sind fertig!
Upgrade von Paketen auf eine Installation aus dem Quellcode

Wenn Sie derzeit eine RPM- oder Debian/Ubuntu APT-Paket-basierte Installation von Nagios Core haben und auf die Installation von Nagios Core aus der offiziellen Quellcodedistribution umsteigen möchten, sollten Sie folgenden grundlegenden Prozess befolgen:

Stoppen Sie Nagios Core.
2. Sichern Sie Ihre vorhandene Nagios Core-Installation.

-Konfigurationsdateien
-Hauptkonfigurationsdatei (normalerweise nagios.cfg)
-Ressourcen-Konfigurationsdatei (normalerweiseresource.cfg)
-CGI-Konfigurationsdatei (normalerweise cgi.cfg)
-Alle Ihre Objektdefinitionsdateien
-Retention-Datei (normalerweise retention.dat)
-Aktuelle Nagios Core-Protokolldatei (normalerweise nagios.log)
Archivierte Nagios Core-Protokolldateien

3. Deinstallieren Sie das ursprüngliche RPM- oder APT-Paket.
4. Installieren Sie Nagios Core aus dem Quellcode, indem Sie der Schnellstartanleitung folgen.
5. Stellen Sie Ihre ursprünglichen Nagios Core-Konfigurationsdateien, Retention-Datei und Protokolldateien wieder her.
6. Überprüfen Sie Ihre Konfiguration und starten Sie Nagios Core.

Beachten Sie, dass verschiedene RPM- oder APT-Pakete Nagios Core auf unterschiedliche Weise und an unterschiedlichen Orten installieren können. Stellen Sie sicher, dass Sie alle wichtigen Nagios Core-Dateien gesichert haben, bevor Sie das ursprüngliche RPM- oder APT-Paket entfernen, damit Sie bei Problemen wieder zurückkehren können.
Aktualisierung einer Paket-Installation

Paketbasierte Installationen von Nagios Core können mit den normalen Paketverwaltungstools Ihres Systems aktualisiert werden.
Beachten Sie jedoch, dass die neueste Version, die über die Repositories für ein System verfügbar ist, möglicherweise deutlich älter ist als die neueste Nagios Core-Quellcode-Version.

Die meisten Pakete behalten vorhandene Konfigurationsdateien bei, aber eine Sicherung Ihrer wichtigen Nagios Core-Dateien ermöglicht es Ihnen, bei Problemen zurückzukehren.