Aby zaktualizować Nagios Core bez utraty konfiguracji, sprawdź zainstalowaną wersję, wykonaj kopię zapasową i pobierz kod źródłowy najnowszego stabilnego wydania. Następnie uruchom polecenia ./configure, make all i make install. Przed ponownym uruchomieniem usługi sprawdź konfigurację za pomocą nagios -v. Instrukcja dotyczy istniejących instalacji Nagios Core skompilowanych ze źródeł.

Zgodność: Ubuntu 22.04/24.04, Debian 12, Rocky Linux 9 i AlmaLinux 9; Nagios Core zainstalowany ze źródeł. Wykorzystywane są standardowe narzędzia Nagios Core i Linux.

Wymagania

Potrzebujesz dostępu SSH lub konsoli z uprawnieniami sudo, instalacji Nagios Core w /usr/local/nagios, wolnego miejsca na dysku, narzędzi do kompilacji i możliwości krótkiego wstrzymania monitorowania. Zabezpiecz również własne wtyczki oraz konfigurację systemową.

Ubuntu 22.04/24.04 i Debian 12:

sudo apt update
sudo apt install -y build-essential wget tar libgd-dev libssl-dev

Rocky Linux 9 i AlmaLinux 9:

sudo dnf install -y gcc make wget tar gd-devel openssl-devel

Ta instrukcja dotyczy instalacji ze źródeł. Jeśli Nagios Core został zainstalowany za pomocą menedżera pakietów, zaktualizuj go zgodnie z procedurą danej dystrybucji. Nagios XI wymaga osobnej procedury aktualizacji.

Kroki

Krok 1. Sprawdź zainstalowaną wersję

Sprawdź wersję Nagios Core i zweryfikuj konfigurację przed wprowadzeniem zmian.

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

Numer najnowszego stabilnego wydania znajdziesz w oficjalnym wykazie wersji Nagios Core. Ustaw zmienną na wybraną wersję:

NAGIOS_VERSION="4.5.14"

Krok 2. Wykonaj kopię zapasową

Zapisz konfigurację, dane robocze i pełną kopię instalacji. Przechowuj kopię również poza serwerem. Pełne archiwum będzie potrzebne do przywrócenia poprzednich plików wykonywalnych.

sudo tar -czf /root/nagios-backup.tar.gz -C / usr/local/nagios/etc usr/local/nagios/var
sudo tar -czf /root/nagios-full-backup.tar.gz -C / usr/local/nagios

Krok 3. Pobierz kod źródłowy

Pobierz oficjalne archiwum wybranej wersji, korzystając ze zmiennej. Polecenia wykonaj w katalogu tymczasowym.

cd /tmp
wget -O nagioscore.tar.gz "https://github.com/NagiosEnterprises/nagioscore/archive/refs/tags/nagios-${NAGIOS_VERSION}.tar.gz"
tar -xzf nagioscore.tar.gz
cd "nagioscore-nagios-${NAGIOS_VERSION}"

Krok 4. Skompiluj i zainstaluj aktualizację

Zachowaj parametry ./configure używane w poprzedniej instalacji, w tym grupę obsługującą polecenia zewnętrzne. Zatrzymaj Nagios bezpośrednio przed instalacją nowych plików. Podczas standardowej aktualizacji nie wykonuj make install-config, aby nie nadpisywać istniejącej konfiguracji.

./configure
make all
sudo systemctl stop nagios
sudo make install

Krok 5. Sprawdź konfigurację i uruchom Nagios

Zweryfikuj konfigurację przed uruchomieniem zaktualizowanej usługi. Jeśli pojawią się błędy, usuń je lub przywróć kopię zapasową.

sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
sudo systemctl start nagios

Weryfikacja

Sprawdź zainstalowaną wersję, stan usługi i interfejs WWW. Upewnij się, że monitorowane hosty, kontrole usług oraz powiadomienia działają poprawnie.

/usr/local/nagios/bin/nagios --version
systemctl is-active nagios

Rozwiązywanie problemów

Nagios nie uruchamia się

Sprawdź plik nagios.cfg i dziennik systemd pod kątem błędów konfiguracji, uprawnień i modułów.

sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
sudo journalctl -u nagios -n 50 --no-pager

Błąd kompilacji

Przeanalizuj komunikaty ./configure lub make i sprawdź, czy zainstalowano wymagane biblioteki deweloperskie. Jeśli wcześniej używano niestandardowych parametrów ./configure, podaj je ponownie.

Przywracanie poprzedniej wersji

Zatrzymaj Nagios, przywróć pełną instalację z archiwum, sprawdź poprzednią konfigurację i uruchom usługę. Jeśli aktualizacja objęła także wtyczki lub usługi systemowe, bezpieczniejszym rozwiązaniem może być odtworzenie migawki serwera.

sudo systemctl stop nagios
sudo tar -xzf /root/nagios-full-backup.tar.gz -C /
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
sudo systemctl start nagios

Nagios Core a Nagios XI

Nagios Core to system monitorowania o otwartym kodzie źródłowym, konfigurowany głównie za pomocą plików. Nagios XI to produkt komercyjny z dodatkowymi narzędziami zarządzania i raportowania. Do aktualizacji Nagios XI stosuj osobną oficjalną procedurę, nie polecenia z tego artykułu.

Najczęściej zadawane pytania

Czy aktualizacja nadpisze moją konfigurację?

W standardowej aktualizacji ze źródeł make install zachowuje istniejące ustawienia. Nie uruchamiaj make install-config i wcześniej wykonaj kopię zapasową.

Jak sprawdzić wersję Nagios Core?

Uruchom na serwerze polecenie /usr/local/nagios/bin/nagios –version.

Jak przywrócić poprzednią wersję po nieudanej aktualizacji?

Zatrzymaj Nagios, przywróć pełną instalację z kopii zapasowej lub migawki serwera, sprawdź nagios.cfg i uruchom usługę.

Czym różni się Nagios Core od Nagios XI?

Nagios Core jest systemem monitorowania o otwartym kodzie źródłowym. Nagios XI to produkt komercyjny z dodatkowymi narzędziami zarządzania i raportowania, aktualizowany osobno.

Powiązane artykuły

Monitorowanie serwerów z Unihost

Uruchamiaj systemy monitorowania na infrastrukturze Unihost i korzystaj z usług administracji serwerami.