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
- Instalacja Zabbix za pomocą Portainera
- Instalacja Netdata za pomocą Portainera
- Instalacja Gatus za pomocą Portainera
- Oficjalna instrukcja aktualizacji
Monitorowanie serwerów z Unihost
Uruchamiaj systemy monitorowania na infrastrukturze Unihost i korzystaj z usług administracji serwerami.