Kako instalirati Nagios 4 u Ubuntu i Debian


U ovoj temi naučit ćemo kako instalirati i konfigurirati najnoviju službenu verziju Nagios Core iz izvora na Debian i Ubuntu serverima.

Nagios Core je besplatna aplikacija za nadgledanje mreže otvorenog koda dizajnirana za praćenje mrežnih aplikacija, uređaja i njihovih povezanih usluga iu mreži.

Nagios može daljinski pratiti određene parametre operativnog sistema preko agenata raspoređenih na čvorovima i slati upozorenja putem pošte ili SMS-a kako bi obavijestio administratore u slučaju kritičnih usluga u mreži, kao što su SMTP, HTTP, SSH, FTP i drugi ne uspijeva.

Zahtjevi

  • Instalacija servera Ubuntu 20.04/18.04
  • Ubuntu 16.04 Minimalna instalacija
  • Debian 10 Minimalna instalacija
  • Debian 9 Minimalna instalacija

Korak 1: Instalirajte preduslove za Nagios

1. Prije instaliranja Nagios Core iz izvora u Ubuntu ili Debianu, prvo instalirajte sljedeće komponente LAMP steka u svoj sistem, bez MySQL-a RDBMSkomponenta baze podataka, izdavanjem naredbe ispod.

apt install apache2 libapache2-mod-php php

2. U sljedećem koraku, instalirajte sljedeće sistemske ovisnosti i uslužne programe potrebne za kompajliranje i instalaciju Nagios Core iz izvora, izdavanjem sljedeće naredbe.

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

Korak 2: Instalirajte Nagios 4 Core u Ubuntu i Debian

3. U prvom koraku kreirajte nagios sistem korisnika i grupu i dodajte nagios račun Apache www-data korisniku, izdavanjem dolje komande.

useradd nagios
usermod -a -G nagios www-data

4. Nakon što su sve zavisnosti, paketi i sistemski zahtjevi za kompajliranje Nagiosa iz izvora prisutni u vašem sistemu, idite na Nagios web stranicu i uzmite najnoviju verziju Nagios Core stabilne izvorne arhive izdavanjem sljedeće naredbe wget.

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

5. Zatim, raspakirajte Nagios tarball i uđite u ekstrahovani nagios direktorij, sa sljedećim komandama. Izdajte naredbu ls za popis sadržaja direktorija nagios.

tar xzf nagios-4.4.6.tar.gz 
cd nagios-4.4.6/
ls
Sample Output
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. Sada počnite sa prevođenjem Nagiosa iz izvora izdavanjem naredbi ispod. Uvjerite se da ste konfigurirali Nagios sa konfiguracijom direktorija na kojima je omogućena Apache stranica izdavanjem donje naredbe.

./configure --with-httpd-conf=/etc/apache2/sites-enabled
Sample Output
*** 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. U sljedećem koraku napravite Nagios datoteke izdavanjem sljedeće naredbe.

make all

8. Sada instalirajte Nagios binarne datoteke, CGI skripte i HTML datoteke izdavanjem sljedeće naredbe.

make install

9. Zatim instalirajte Nagios daemon init i konfiguracijske datoteke eksternog komandnog režima i uvjerite se da ste omogućili nagios daemon za cijeli sistem izdavanjem sljedećih naredbi.

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

10. Zatim pokrenite sljedeću naredbu da biste instalirali neke Nagios uzorke konfiguracijskih fajlova potrebnih Nagiosu da bi ispravno radio izdavanjem donje naredbe.

make install-config

11. Također, instalirajte Nagios konfiguracijsku datoteku za Apacahe web server, koji se može pronaći u direktoriju /etc/apacahe2/sites-enabled/, tako što ćete izvršiti naredbu ispod.

make install-webconf

12. Zatim kreirajte nagiosadmin nalog i lozinku za ovaj nalog potrebnu Apache serveru za prijavu na Nagios web panel izdavanjem sledeće komande.

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

13. Da biste dozvolili Apache HTTP serveru da izvršava Nagios cgi skripte i da pristupi Nagios admin panelu putem HTTP-a, prvo omogućite cgi modul u Apacheu, a zatim ponovo pokrenite Apache servis i pokrenite i omogućite Nagios demon širom sistema izdavanjem sledeće komande.

a2enmod cgi
systemctl restart apache2
systemctl start nagios
systemctl enable nagios

14. Konačno, prijavite se na Nagios Web Interface usmjeravajući pretraživač na IP adresu ili naziv domene vašeg servera na sljedećoj URL adresi putem HTTP protokola. Prijavite se na Nagios sa nagiosadmin korisnikom i postavite lozinku pomoću htpasswd skripte.

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

15. Da vidite status vašeg hosta, idite na meni Trenutni status -> Hostovi gdje ćete primijetiti da su neke greške prikazane za lokalni host host, kao što je prikazano na snimku ekrana ispod. Greška se pojavljuje jer Nagios nema instalirane dodatke za provjeru statusa hostova i usluga.

Korak 3: Instalirajte Nagios dodatke u Ubuntu i Debian

16. Za kompajliranje i instalaciju Nagios dodataka iz izvora u Debianu ili Ubuntuu, u prvoj fazi, instalirajte sljedeće ovisnosti u svoj sustav, izdavanjem donje naredbe.

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. Zatim posjetite stranicu spremišta Nagios dodataka i preuzmite najnoviji tarball izvornog koda izdavanjem sljedeće naredbe.

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

18. Samo naprijed i raspakirajte izvorni kod Nagios Plugins tarball i promijenite putanju do ekstrahovanog direktorija nagios-plugins izvršavanjem sljedećih naredbi.

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

19. Sada počnite sa prevođenjem i instalacijom Nagios dodataka iz izvora, izvršavanjem sljedeće serije naredbi na konzoli vašeg servera.

./tools/setup 
./configure 
make
make install

20. Prevedeni i instalirani Nagios dodaci mogu se nalaziti u /usr/local/nagios/libexec/ direktoriju. Navedite ovaj direktorij da vidite sve dostupne dodatke u vašem sistemu.

ls /usr/local/nagios/libexec/

21. Konačno, ponovo pokrenite Nagios demon da biste primijenili instalirane dodatke, izdavanjem naredbe ispod.

systemctl restart nagios.service

22. Zatim se prijavite na Nagios web panel i idite na meni Trenutni status -> Usluge i trebali biste primijetiti da su sve usluge domaćina sada provjerene od strane Nagios dodataka.

Iz koda boje trebali biste vidjeti trenutni status usluga: zelena boja je za status OK, žuta za Upozorenje i crvena za status Kritičan.

23. Konačno, da biste pristupili Nagios administratorskom web sučelju putem HTTPS protokola, izdajte sljedeće naredbe da omogućite Apache SSL konfiguracije i ponovo pokrenite Apache demon da odrazi promjene.

a2enmod ssl 
a2ensite default-ssl.conf
systemctl restart apache2

24. Nakon što ste omogućili Apache SSL konfiguracije, otvorite datoteku /etc/apache2/sites-enabled/000-default.conf za uređivanje i dodajte sljedeći blok koda nakon DocumentRoot naredbe kao što je prikazano u donjem izvodu.

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

25. Morate ponovo pokrenuti Apache demon da biste primijenili konfigurirana pravila, izdavanjem donje naredbe.

systemctl restart apache2.service 

26. Konačno, osvježite pretraživač kako biste bili preusmjereni na Nagios admin panel putem HTTPS protokola. Prihvatite željenu poruku koja se prikazuje u pretraživaču i ponovo se prijavite na Nagios sa svojim akreditivima.

Čestitamo! Uspješno ste instalirali i konfigurirali Nagios Core sistem za nadzor iz izvora na Ubuntu serveru ili Debianu.