Hvordan installere Nagios 4 i Ubuntu og Debian


I dette emnet lærer vi hvordan du installerer og konfigurerer den siste offisielle versjonen av Nagios Core fra kilder på Debian- og Ubuntu-servere.

Nagios Core er en gratis åpen kildekode-nettverksovervåkingsapplikasjon designet for å overvåke nettverksapplikasjoner, enheter og deres relaterte tjenester og i et nettverk.

Nagios kan eksternt overvåke spesifikke operativsystemparametere via agenter utplassert på noder og sende varsler via e-post eller SMS for å varsle administratorer i tilfelle kritiske tjenester i et nettverk, som SMTP, HTTP, SSH, FTP og andre feiler.

  • Ubuntu 20.04/18.04 Serverinstallasjon
  • Ubuntu 16.04 minimal installasjon
  • Debian 10 minimal installasjon
  • Debian 9 minimal installasjon

Trinn 1: Installer forhåndskrav for Nagios

1. Før du installerer Nagios Core fra kilder i Ubuntu eller Debian, installer først følgende LAMP-stackkomponenter i systemet ditt, uten MySQL RDBMS-databasekomponent, ved å gi kommandoen nedenfor.

# apt install apache2 libapache2-mod-php php

2. På neste trinn, installer følgende systemavhengigheter og verktøy som kreves for å kompilere og installere Nagios Core fra kilder, ved å gi følgende kommando.

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

Trinn 2: Installer Nagios 4 Core i Ubuntu og Debian

3. På det første trinnet, opprett nagios-systembruker og -gruppe og legg til nagios-konto til Apache www-data-brukeren ved å utstede kommandoene nedenfor.

# useradd nagios
# usermod -a -G nagios www-data

4. Etter at alle avhengigheter, pakker og systemkrav for kompilering av Nagios fra kilder er til stede i systemet ditt, går du til Nagios nettside og tar tak i wget-kommandoen.

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

5. Trekk deretter ut Nagios tarball og skriv inn den utpakkede nagios-katalogen med følgende kommandoer. Utsted ls-kommando for å vise nagios-kataloginnhold.

# tar xzf nagios-4.4.6.tar.gz 
# cd nagios-4.4.6/
# ls
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. Begynn nå å kompilere Nagios fra kilder ved å utstede kommandoene nedenfor. Sørg for at du konfigurerer Nagios med Apache-nettsteder-aktivert katalogkonfigurasjon ved å gi kommandoen nedenfor.

# ./configure --with-httpd-conf=/etc/apache2/sites-enabled
*** 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. I neste trinn bygger du Nagios-filer ved å gi følgende kommando.

# make all

8. Installer nå Nagios binære filer, CGI-skript og HTML-filer ved å gi følgende kommando.

# make install

9. Installer deretter Nagios daemon init og ekstern kommandomodus konfigurasjonsfiler og sørg for at du aktiverer nagios daemon for hele systemet ved å utstede følgende kommandoer.

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

10. Kjør deretter følgende kommando for å installere noen Nagios-eksempelkonfigurasjonsfiler som Nagios trenger for å kjøre riktig ved å gi kommandoen nedenfor.

# make install-config

11. Installer også Nagios konfigurasjonsfil for Apacahe webserver, som kan finnes i katalogen /etc/apacahe2/sites-enabled/, ved å utføre kommandoen nedenfor.

# make install-webconf

12. Deretter oppretter du en nagiosadmin-konto og et passord for denne kontoen som er nødvendig av Apache-serveren for å logge på Nagios webpanel ved å gi følgende kommando.

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

13. For å la Apache HTTP-server kjøre Nagios cgi-skript og få tilgang til Nagios adminpanel via HTTP, aktiver først cgi-modulen i Apache og start deretter Apache-tjenesten på nytt og start og aktiver Nagios-demonen for hele systemet ved å utstede følgende kommandoer.

# a2enmod cgi
# systemctl restart apache2
# systemctl start nagios
# systemctl enable nagios

14. Logg til slutt på Nagios Web Interface ved å peke en nettleser til serverens IP-adresse eller domenenavn på følgende URL-adresse via HTTP-protokoll. Logg inn på Nagios med nagiosadmin-bruker passordoppsettet med htpasswd-skript.

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

15. For å se vertsstatusen din, naviger til Gjeldende status -> Verter-menyen der du vil legge merke til at noen feil vises for lokalvertsvert, som illustrert i skjermbildet nedenfor. Feilen vises fordi Nagios ikke har noen plugins installert for å sjekke status for verter og tjenester.

Trinn 3: Installer Nagios-plugins i Ubuntu og Debian

16. For å kompilere og installere Nagios-plugins fra kilder i Debian eller Ubuntu, installer på det første trinnet følgende avhengigheter i systemet ditt ved å gi kommandoen nedenfor.

# 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. Gå deretter til Nagios Plugins-repositories-siden og last ned den nyeste kildekoden tarball ved å utstede følgende kommando.

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

18. Gå videre og pakk ut Nagios Plugins-kildekoden tarball og endre bane til den utpakkede nagios-plugins-katalogen ved å utføre følgende kommandoer.

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

19. Begynn nå å kompilere og installere Nagios Plugins fra kilder, ved å utføre følgende serie med kommandoer i serverkonsollen.

# ./tools/setup 
# ./configure 
# make
# make install

20. De kompilerte og installerte Nagios-pluginsene kan finnes i katalogen /usr/local/nagios/libexec/. List denne katalogen for å se alle tilgjengelige plugins i systemet ditt.

# ls /usr/local/nagios/libexec/

21. Til slutt, start Nagios daemon på nytt for å bruke de installerte pluginene, ved å gi kommandoen nedenfor.

# systemctl restart nagios.service

22. Deretter logger du på Nagios webpanel og går til Current Status -> Services-menyen, og du bør legge merke til at alle vertstjenester blir sjekket nå av Nagios-plugins.

Fra fargekoden skal du se gjeldende tjenestestatus: grønn farge er for OK-status, gul for Advarsel og rød for Kritisk status.

23. Til slutt, for å få tilgang til Nagios admin-nettgrensesnitt via HTTPS-protokollen, utfør følgende kommandoer for å aktivere Apache SSL-konfigurasjoner og start Apache-demonen på nytt for å reflektere endringer.

# a2enmod ssl 
# a2ensite default-ssl.conf
# systemctl restart apache2

24. Etter at du har aktivert Apache SSL-konfigurasjoner, åpner du filen /etc/apache2/sites-enabled/000-default.conf for redigering og legger til følgende kodeblokk etter DocumentRoot-setningen som vist i utdraget nedenfor.

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

25. Du må starte Apache daemon på nytt for å bruke de konfigurerte reglene, ved å gi kommandoen nedenfor.

# systemctl restart apache2.service 

26. Til slutt, oppdater nettleseren for å bli omdirigert til Nagios administrasjonspanel via HTTPS-protokollen. Godta ønsket melding som vises i nettleseren og logg på Nagios igjen med legitimasjonen din.

Gratulerer! Du har installert og konfigurert Nagios Core-overvåkingssystem fra kilder i Ubuntu-serveren eller Debian.