Kif Tinstalla Nagios 4 f'Ubuntu u Debian


F'dan is-suġġett ser nitgħallmu kif ninstallaw u kkonfiguraw l-aħħar verżjoni uffiċjali ta 'Nagios Core minn sorsi fis-servers Debian u Ubuntu.

Nagios Core hija applikazzjoni ta' monitoraġġ tan-netwerk Open Source b'xejn iddisinjata għall-monitoraġġ tal-applikazzjonijiet tan-netwerk, l-apparati u s-servizzi relatati tagħhom u f'netwerk.

Nagios jista 'jissorvelja mill-bogħod parametri speċifiċi tas-sistema operattiva permezz ta' aġenti skjerati fuq nodi u jibgħat twissijiet permezz ta 'posta jew SMS sabiex jinnotifika lill-amministraturi f'każ li s-servizzi kritiċi f'netwerk, bħal SMTP, HTTP, SSH, FTP u oħrajn ifallu.

  • Ubuntu 20.04/18.04 Installazzjoni tas-Server
  • Ubuntu 16.04 Installazzjoni Minima
  • Debian 10 Installazzjoni Minima
  • Debian 9 Installazzjoni Minima

Pass 1: Installa Pre-rekwiżiti għal Nagios

1. Qabel ma tinstalla Nagios Core minn sorsi f'Ubuntu jew Debian, l-ewwel installa l-komponenti tal-munzell LAMP li ġejjin fis-sistema tiegħek, mingħajr il-komponent tad-database MySQL RDBMS, billi toħroġ il-kmand hawn taħt.

# apt install apache2 libapache2-mod-php php

2. Fuq il-pass li jmiss, installa d-dipendenzi u l-utilitajiet tas-sistema li ġejjin meħtieġa biex tiġbor u tinstalla Nagios Core minn sorsi, billi toħroġ il-kmand li ġej.

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

Pass 2: Installa Nagios 4 Core f'Ubuntu u Debian

3. Fuq l-ewwel pass, oħloq utent u grupp tas-sistema nagios u żid kont nagios mal-utent Apache www-data, billi toħroġ il-kmandi hawn taħt.

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

4. Wara li d-dipendenzi, il-pakketti u r-rekwiżiti tas-sistema kollha għall-kumpilazzjoni ta 'Nagios minn sorsi jkunu preżenti fis-sistema tiegħek, mur fil-paġna web ta' Nagios u aqbad il-kmand wget.

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

5. Sussegwentement, estratt Nagios tarball u daħħal id-direttorju ta 'nagios estratt, bil-kmandi li ġejjin. Oħroġ il-kmand ls biex telenka l-kontenut tad-direttorju tan-nagios.

# 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. Issa, ibda tiġbor Nagios minn sorsi billi toħroġ il-kmandi hawn taħt. Kun żgur li tikkonfigura Nagios b'konfigurazzjoni tad-direttorju ppermettiet għas-siti Apache billi toħroġ il-kmand hawn taħt.

# ./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. Fil-pass li jmiss, ibni fajls Nagios billi toħroġ il-kmand li ġej.

# make all

8. Issa, installa fajls binarji Nagios, skripts CGI u fajls HTML billi toħroġ il-kmand li ġej.

# make install

9. Sussegwentement, installa Nagios daemon init u fajls tal-konfigurazzjoni tal-modalità tal-kmand estern u kun żgur li tattiva nagios daemon fis-sistema kollha billi toħroġ il-kmandi li ġejjin.

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

10. Sussegwentement, mexxi l-kmand li ġej sabiex tinstalla xi fajls ta 'konfigurazzjoni ta' kampjuni ta 'Nagios meħtieġa minn Nagios biex taħdem sew billi toħroġ il-kmand ta' hawn taħt.

# make install-config

11. Ukoll, installa l-fajl tal-konfigurazzjoni ta 'Nagios għas-server tal-web Apacahe, li jista' jiġi fount fid-direttorju /etc/apacahe2/sites-enabled/, billi tesegwixxi l-kmand hawn taħt.

# make install-webconf

12. Sussegwentement, oħloq kont nagiosadmin u password għal dan il-kont meħtieġa mis-server Apache biex tidħol fil-pannell tal-web ta 'Nagios billi toħroġ il-kmand li ġej.

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

13. Biex tippermetti lis-server Apache HTTP jesegwixxi Nagios cgi scripts u jaċċessa Nagios admin panel permezz ta 'HTTP, l-ewwel ippermetti l-modulu cgi f'Apache u mbagħad jerġa' jibda s-servizz Apache u ibda u ppermetti Nagios daemon fis-sistema kollha billi toħroġ il-kmandi li ġejjin.

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

14. Fl-aħħarnett, idħol f'Nagios Web Interface billi tipponta browser lejn l-indirizz IP jew l-isem tad-dominju tas-server tiegħek fl-indirizz URL li ġej permezz tal-protokoll HTTP. Idħol f'Nagios bl-utent nagiosadmin is-setup tal-password bl-iskrittura htpasswd.

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

15. Biex tara l-istatus tal-hosts tiegħek, innaviga għall-Istatus Kurrenti -> menu Hosts fejn tinduna li xi żbalji huma murija għall-host localhost, kif muri fil-screenshot hawn taħt. L-iżball jidher minħabba li Nagios m'għandux plugins installati biex jiċċekkja l-istat tal-hosts u s-servizzi.

Pass 3: Installa Nagios Plugins f'Ubuntu u Debian

16. Biex tiġbor u tinstalla Nagios Plugins minn sorsi f'Debian jew Ubuntu, fl-ewwel stadju, installa d-dipendenzi li ġejjin fis-sistema tiegħek, billi toħroġ il-kmand hawn taħt.

# 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. Sussegwentement, żur il-paġna tar-repożitorji ta 'Nagios Plugins u niżżel l-aħħar tarball tal-kodiċi tas-sors billi toħroġ il-kmand li ġej.

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

18. Aqbad u iġbed il-kodiċi tas-sors ta 'Nagios Plugins tarball u biddel il-passaġġ għad-direttorju estratt ta' nagios-plugins billi tesegwixxi l-kmandi li ġejjin.

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

19. Issa, ibda tiġbor u tinstalla Nagios Plugins minn sorsi, billi tesegwixxi s-serje ta 'kmandi li ġejjin fil-console tas-server tiegħek.

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

20. Il-plugins Nagios ikkompilati u installati jistgħu jinstabu fid-direttorju /usr/local/nagios/libexec/. Elenka dan id-direttorju biex tara l-plugins kollha disponibbli fis-sistema tiegħek.

# ls /usr/local/nagios/libexec/

21. Fl-aħħarnett, ibda mill-ġdid Nagios daemon sabiex tapplika l-plugins installati, billi toħroġ il-kmand hawn taħt.

# systemctl restart nagios.service

22. Sussegwentement, idħol fil-pannell tal-web ta 'Nagios u mur Stat kurrenti -> Menu tas-Servizzi u għandek tinnota s-servizzi kollha tal-hosts huma kkontrollati issa mill-plugins ta' Nagios.

Mill-kodiċi tal-kulur għandek tara l-istatus attwali tas-servizzi: il-kulur aħdar huwa għal status OK, isfar għal Twissija u aħmar għal status Kritiku.

23. Fl-aħħarnett, biex taċċessa l-interface tal-web tal-amministratur ta 'Nagios permezz tal-protokoll HTTPS, agħti l-kmandi li ġejjin biex tippermetti l-konfigurazzjonijiet Apache SSL u terġa' tibda d-daemon Apache biex tirrifletti l-bidliet.

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

24. Wara li tkun ippermettit il-konfigurazzjonijiet Apache SSL, iftaħ il-fajl /etc/apache2/sites-enabled/000-default.conf għall-editjar u żid il-blokk ta 'kodiċi li ġej wara d-dikjarazzjoni DocumentRoot kif muri fis-silta ta' hawn taħt.

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

25. Għandek bżonn terġa 'tibda Apache daemon biex tapplika r-regoli kkonfigurati, billi toħroġ il-kmand ta' hawn taħt.

# systemctl restart apache2.service 

26. Fl-aħħarnett, aġġorna l-browser sabiex tiġi ridirett lejn il-pannell tal-amministrazzjoni ta 'Nagios permezz tal-protokoll HTTPS. Aċċetta l-messaġġ ta' xewqat li jintwera fil-browser u erġa' illoggja ma' Nagios bil-kredenzjali tiegħek.

Prosit! Installajt u kkonfigurajt b'suċċess is-sistema ta 'monitoraġġ Nagios Core minn sorsi fis-server Ubuntu jew Debian.