Wyszukiwanie w witrynie

Jak zainstalować Nagios 4 w Ubuntu i Debianie


W tym temacie dowiemy się, jak zainstalować i skonfigurować najnowszą oficjalną wersję Nagios Core ze źródeł na serwerach Debian i Ubuntu.

Nagios Core to bezpłatna aplikacja do monitorowania sieci typu open source przeznaczona do monitorowania aplikacji sieciowych, urządzeń i powiązanych z nimi usług oraz w sieci.

Nagios może zdalnie monitorować określone parametry systemu operacyjnego za pośrednictwem agentów rozmieszczonych na węzłach i wysyłać powiadomienia pocztą lub SMS-em, aby powiadamiać administratorów w przypadku krytycznych usług w sieci, takich jak SMTP, HTTP, SSH, FTP i inne zawodzi.

Wymagania

  • Instalacja serwera Ubuntu 20.04/18.04
  • Minimalna instalacja Ubuntu 16.04
  • Minimalna instalacja Debiana 10
  • Minimalna instalacja Debiana 9

Krok 1: Zainstaluj wymagania wstępne dla Nagios

1. Przed instalacją Nagios Core ze źródeł w Ubuntu lub Debianie, najpierw zainstaluj w swoim systemie następujące komponenty stosu LAMP, bez MySQL komponent bazy danych RDBMS, wydając poniższe polecenie.

apt install apache2 libapache2-mod-php php

2. W następnym kroku zainstaluj następujące zależności systemowe i narzędzia wymagane do skompilowania i zainstalowania Nagios Core ze źródeł, wydając poniższe polecenie.

apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev

Krok 2: Zainstaluj Nagios 4 Core w Ubuntu i Debianie

3. W pierwszym kroku utwórz użytkownika i grupę systemu nagios oraz dodaj konto nagios do użytkownika Apache www-data, wydając poniższe polecenie polecenia.

useradd nagios
usermod -a -G nagios www-data

4. Gdy w Twoim systemie znajdą się wszystkie zależności, pakiety i wymagania systemowe potrzebne do kompilacji Nagios ze źródeł, przejdź do strony internetowej Nagios i pobierz najnowszą wersję stabilnego archiwum źródłowego Nagios Core, wydając następującą komendę wget.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz

5. Następnie rozpakuj archiwum Nagios i wejdź do rozpakowanego katalogu nagios, używając następujących poleceń. Wydaj polecenie ls, aby wyświetlić zawartość katalogu nagios.

tar xzf nagios-4.4.6.tar.gz 
cd nagios-4.4.6/
ls
Przykładowe wyjście
total 600
-rwxrwxr-x  1 root root    346 Apr 28 20:48 aclocal.m4
drwxrwxr-x  2 root root   4096 Apr 28 20:48 autoconf-macros
drwxrwxr-x  2 root root   4096 Apr 28 20:48 base
drwxrwxr-x  2 root root   4096 Apr 28 20:48 cgi
-rw-rw-r--  1 root root  32590 Apr 28 20:48 Changelog
drwxrwxr-x  2 root root   4096 Apr 28 20:48 common
-rwxrwxr-x  1 root root  43765 Apr 28 20:48 config.guess
-rwxrwxr-x  1 root root  36345 Apr 28 20:48 config.sub
-rwxrwxr-x  1 root root 246354 Apr 28 20:48 configure
-rw-rw-r--  1 root root  29812 Apr 28 20:48 configure.ac
drwxrwxr-x  5 root root   4096 Apr 28 20:48 contrib
-rw-rw-r--  1 root root   6291 Apr 28 20:48 CONTRIBUTING.md
drwxrwxr-x  2 root root   4096 Apr 28 20:48 docs
-rw-rw-r--  1 root root    886 Apr 28 20:48 doxy.conf
-rwxrwxr-x  1 root root   7025 Apr 28 20:48 functions
drwxrwxr-x 11 root root   4096 Apr 28 20:48 html
drwxrwxr-x  2 root root   4096 Apr 28 20:48 include
-rwxrwxr-x  1 root root     77 Apr 28 20:48 indent-all.sh
-rwxrwxr-x  1 root root    161 Apr 28 20:48 indent.sh
-rw-rw-r--  1 root root    422 Apr 28 20:48 INSTALLING
...

6. Teraz zacznij kompilować Nagios ze źródeł, wydając poniższe polecenia. Upewnij się, że konfigurujesz Nagios z konfiguracją katalogów obsługującą witryny Apache, wydając poniższe polecenie.

./configure --with-httpd-conf=/etc/apache2/sites-enabled
Przykładowe wyjście
*** Configuration summary for nagios 4.4.6 2020-04-28 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagios
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/apache2/sites-enabled
             Mail program:  /bin/mail
                  Host OS:  linux-gnu
          IOBroker Method:  epoll

 Web Interface Options:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):  


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

7. W następnym kroku utwórz pliki Nagios, wydając następujące polecenie.

make all

8. Teraz zainstaluj pliki binarne Nagios, skrypty CGI i pliki HTML, wydając następujące polecenie.

make install

9. Następnie zainstaluj pliki konfiguracyjne demona Nagios i trybu poleceń zewnętrznych i upewnij się, że włączasz demona Nagios w całym systemie, wydając poniższe polecenia.

make install-init
make install-commandmode
systemctl enable nagios.service

10. Następnie uruchom poniższe polecenie, aby zainstalować przykładowe pliki konfiguracyjne Nagios potrzebne do prawidłowego działania Nagios, wydając poniższe polecenie.

make install-config

11. Zainstaluj także plik konfiguracyjny Nagios dla serwera WWW Apacahe, który można znaleźć w katalogu /etc/apacahe2/sites-enabled/, wykonując poniższe polecenie.

make install-webconf

12. Następnie utwórz konto nagiosadmin i hasło do tego konta niezbędne serwerowi Apache do logowania się do panelu WWW Nagios wydając poniższe polecenie.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

13. Aby pozwolić serwerowi Apache HTTP na wykonywanie skryptów Nagios cgi i dostęp do panelu administracyjnego Nagios przez HTTP, najpierw włącz moduł cgi w Apache, a następnie zrestartuj usługę Apache oraz uruchom i włącz demona Nagios w całym systemie, wydając następujące polecenia.

a2enmod cgi
systemctl restart apache2
systemctl start nagios
systemctl enable nagios

14. Na koniec zaloguj się do interfejsu internetowego Nagios, wskazując w przeglądarce adres IP serwera lub nazwę domeny pod następującym adresem URL za pośrednictwem protokołu HTTP. Zaloguj się do Nagios za pomocą użytkownika nagiosadmin i ustaw hasło za pomocą skryptu htpasswd.

http://IP-Address/nagios
OR
http://DOMAIN/nagios

15. Aby zobaczyć status swoich hostów, przejdź do menu Aktualny stan -> Hosty, gdzie zauważysz, że wyświetlają się pewne błędy dla hosta localhost, jak pokazano na poniższym zrzucie ekranu. Błąd pojawia się, ponieważ Nagios nie ma zainstalowanych wtyczek sprawdzających stan hostów i usług.

Krok 3: Zainstaluj wtyczki Nagios w Ubuntu i Debianie

16. Aby skompilować i zainstalować wtyczki Nagios ze źródeł w Debianie lub Ubuntu, w pierwszym etapie zainstaluj w swoim systemie następujące zależności, wydając poniższe polecenie.

apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev libdbi-dev 

17. Następnie odwiedź stronę repozytoriów wtyczek Nagios i pobierz najnowsze archiwum z kodem źródłowym, wydając następujące polecenie.

wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz 

18. Śmiało, wypakuj archiwum z kodem źródłowym wtyczek Nagios i zmień ścieżkę do wyodrębnionego katalogu nagios-plugins, wykonując następujące polecenia.

tar xfz release-2.3.3.tar.gz 
cd nagios-plugins-release-2.3.3/

19. Teraz rozpocznij kompilację i instalację wtyczek Nagios ze źródeł, wykonując następującą serię poleceń w konsoli serwera.

./tools/setup 
./configure 
make
make install

20. Skompilowane i zainstalowane wtyczki Nagios można znaleźć w katalogu /usr/local/nagios/libexec/. Wyświetl ten katalog, aby wyświetlić wszystkie dostępne wtyczki w swoim systemie.

ls /usr/local/nagios/libexec/

21. Na koniec zrestartuj demona Nagios, aby zastosować zainstalowane wtyczki, wydając poniższe polecenie.

systemctl restart nagios.service

22. Następnie zaloguj się do panelu internetowego Nagios i przejdź do menu Aktualny stan -> Usługi i powinieneś zauważyć, że wszystkie usługi hostów są teraz sprawdzane przez wtyczki Nagios.

Na podstawie kodu koloru powinieneś zobaczyć aktualny stan usług: kolor zielony oznacza stan OK, żółty oznacza Ostrzeżenie, a czerwony oznacza stan Krytyczny.

23. Na koniec, aby uzyskać dostęp do interfejsu internetowego administratora Nagios za pośrednictwem protokołu HTTPS, wydaj następujące polecenia, aby włączyć konfiguracje Apache SSL i zrestartuj demona Apache, aby odzwierciedlić zmiany.

a2enmod ssl 
a2ensite default-ssl.conf
systemctl restart apache2

24. Po włączeniu konfiguracji Apache SSL otwórz plik /etc/apache2/sites-enabled/000-default.conf do edycji i dodaj następujący blok kodu po instrukcji DocumentRoot, jak pokazano w poniższym fragmencie.

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/$1

25. Aby zastosować skonfigurowane reguły, musisz ponownie uruchomić demona Apache, wydając poniższe polecenie.

systemctl restart apache2.service 

26. Na koniec odśwież przeglądarkę, aby została przekierowana do panelu administracyjnego Nagios poprzez protokół HTTPS. Zaakceptuj komunikat, który wyświetli się w przeglądarce i zaloguj się ponownie do Nagios przy użyciu swoich danych uwierzytelniających.

Gratulacje! Pomyślnie zainstalowałeś i skonfigurowałeś system monitorowania Nagios Core ze źródeł na serwerze Ubuntu lub Debianie.