Sådan installeres Nagios 4 i Ubuntu og Debian


I dette emne lærer vi, hvordan du installerer og konfigurerer den nyeste officielle version af Nagios Core fra kilder i Debian- og Ubuntu-servere.

Nagios Core er en gratis Open Source-netværksovervågningsapplikation designet til overvågning af netværksapplikationer, enheder og deres relaterede tjenester og i et netværk.

Nagios kan overvåge specifikke operativsystemparametre via agenter, der er distribueret på noder, og sende alarmer via mail eller SMS for at underrette administratorer i tilfælde af kritiske tjenester i et netværk, såsom SMTP, HTTP, SSH, FTP og andre fejl.

  • Ubuntu 20.04/18.04 Serverinstallation
  • Ubuntu 16.04 minimal installation
  • Debian 10 minimal installation
  • Minimal installation af Debian 9

Trin 1: Installer præ-krav til Nagios

1. Inden du installerer Nagios Core fra kilder i Ubuntu eller Debian, skal du først installere følgende LAMP-stakkomponenter i dit system uden MySQL RDBMS-databaskomponent ved at udstede kommandoen nedenfor.

# apt install apache2 libapache2-mod-php php

2. I det næste trin skal du installere følgende systemafhængigheder og hjælpeprogrammer, der kræves for at kompilere og installere Nagios Core fra kilder, ved at udstede den følgende kommando.

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

Trin 2: Installer Nagios 4 Core i Ubuntu og Debian

3. På det første trin skal du oprette nagios-systembruger og -gruppe og tilføje nagios-konto til Apache www-data-brugeren ved at udstede nedenstående kommandoer.

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

4. Når alle afhængigheder, pakker og systemkrav til kompilering af Nagios fra kilder er til stede i dit system, skal du gå til Nagios webside og få fat i kommandoen wget.

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

5. Udpak derefter Nagios tarball og gå ind i den udpakkede nagios-mappe med følgende kommandoer. Udsted ls-kommando for at vise nagios katalogindhold.

# 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. Start nu med at kompilere Nagios fra kilder ved at udstede nedenstående kommandoer. Sørg for at konfigurere Nagios med Apache-websteds-aktiveret mappekonfiguration ved at udstede nedenstående kommando.

# ./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 det næste trin skal du opbygge Nagios-filer ved at udstede følgende kommando.

# make all

8. Installer nu Nagios binære filer, CGI-scripts og HTML-filer ved at udstede følgende kommando.

# make install

9. Installer derefter Nagios daemon init og eksterne kommandotilstands konfigurationsfiler, og sørg for at aktivere nagios daemon hele systemet ved at udstede følgende kommandoer.

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

10. Kør derefter følgende kommando for at installere nogle Nagios-eksempelkonfigurationsfiler, der er nødvendige af Nagios for at køre korrekt ved at udstede kommandoen nedenfor.

# make install-config

11. Installer også Nagios-konfigurationsfil til Apacahe-webserveren, som kan fount i/etc/apacahe2/sites-enabled/directory, ved at udføre nedenstående kommando.

# make install-webconf

12. Opret derefter nagiosadmin-konto og en adgangskode til denne konto, der er nødvendig af Apache-serveren for at logge ind på Nagios webpanel ved at udstede følgende kommando.

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

13. For at give Apache HTTP-server mulighed for at udføre Nagios cgi-scripts og få adgang til Nagios-adminpanelet via HTTP, skal du først aktivere cgi-modulet i Apache og derefter genstarte Apache-tjenesten og starte og aktivere Nagios-dæmonen hele systemet ved at udstede følgende kommandoer.

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

14. Log endelig på Nagios Web Interface ved at pege en browser på din servers IP-adresse eller domænenavn på følgende URL-adresse via HTTP-protokol. Log ind på Nagios med nagiosadmin-bruger adgangskodeopsætningen med htpasswd script.

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

15. For at se din værtsstatus skal du navigere til Aktuel status -> Værtsmenu, hvor du vil bemærke, at der vises nogle fejl for localhost-værten, som illustreret i nedenstående skærmbillede. Fejlen vises, fordi Nagios ikke har nogen plugins installeret til at kontrollere værter og servicestatus.

Trin 3: Installer Nagios-plugins i Ubuntu og Debian

16. For at kompilere og installere Nagios Plugins fra kilder i Debian eller Ubuntu skal du i første omgang installere følgende afhængigheder i dit system ved at udstede 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. Dernæst skal du besøge Nagios Plugins-arkivsiden og downloade den nyeste kildekode tarball ved at udstede følgende kommando.

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

18. Gå videre og udpak Nagios Plugins kildekode tarball, og skift sti til det udpakkede nagios-plugins-bibliotek ved at udføre følgende kommandoer.

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

19. Start nu med at kompilere og installere Nagios Plugins fra kilder ved at udføre følgende række kommandoer i din serverkonsol.

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

20. De kompilerede og installerede Nagios-plugins kan findes i/usr/local/nagios/libexec/directory. Liste denne mappe for at se alle tilgængelige plugins i dit system.

# ls /usr/local/nagios/libexec/

21. Til sidst skal du genstarte Nagios-dæmonen for at anvende de installerede plugins ved at udstede nedenstående kommando.

# systemctl restart nagios.service

22. Dernæst skal du logge ind på Nagios webpanel og gå til Nuværende status -> menuen Tjenester, og du skal bemærke, at alle værtsservices er tjekket nu af Nagios-plugins.

Fra farvekoden skal du se den aktuelle servicestatus: grøn farve er for OK-status, gul for advarsel og rød for kritisk status.

23. Endelig, for at få adgang til Nagios admin-webgrænseflade via HTTPS-protokol, skal du udstede følgende kommandoer for at aktivere Apache SSL-konfigurationer og genstarte Apache-dæmonen for at afspejle ændringer.

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

24. Når du har aktiveret Apache SSL-konfigurationer, skal du åbne /etc/apache2/sites-enabled/000-default.conf-filen til redigering og tilføje følgende blok kode efter DocumentRoot-erklæring som vist i nedenstående uddrag.

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

25. Du skal genstarte Apache-dæmonen for at anvende de konfigurerede regler ved at udstede nedenstående kommando.

# systemctl restart apache2.service 

26. Endelig skal du opdatere browseren for at blive omdirigeret til Nagios admin-panel via HTTPS-protokol. Accepter den ønskede meddelelse, der vises i browseren, og log ind på Nagios igen med dine legitimationsoplysninger.

Tillykke! Du har installeret og konfigureret Nagios Core-overvågningssystem med succes fra kilder i Ubuntu-server eller Debian.