Cum se instalează Nagios 4 în Ubuntu și Debian


În acest subiect vom afla cum să instalăm și să configurați cea mai recentă versiune oficială a Nagios Core din sursele din serverele Debian și Ubuntu.

Nagios Core este o aplicație gratuită de monitorizare a rețelei Open Source, concepută pentru monitorizarea aplicațiilor de rețea, a dispozitivelor și a serviciilor asociate acestora și într-o rețea.

Nagios poate monitoriza de la distanță parametrii specifici ai sistemului de operare prin agenți implementați pe noduri și poate trimite alerte prin e-mail sau SMS pentru a notifica administratorii în cazul în care serviciile critice dintr-o rețea, cum ar fi SMTP, HTTP, SSH, FTP și altele eșuează.

Cerințe

  • Instalare server Ubuntu 20.04/18.04
  • Instalare minimă Ubuntu 16.04
  • Instalare minimă Debian 10
  • Instalare minimă Debian 9

Pasul 1: Instalați cerințele prealabile pentru Nagios

1. Înainte de a instala Nagios Core din surse în Ubuntu sau Debian, mai întâi instalați următoarele componente ale stivei LAMP în sistemul dvs., fără MySQL RDBMScomponenta bazei de date, prin lansarea comenzii de mai jos.

apt install apache2 libapache2-mod-php php

2. La pasul următor, instalați următoarele dependențe de sistem și utilitare necesare pentru a compila și instala Nagios Core din surse, lansând următoarea comandă.

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

Pasul 2: Instalați Nagios 4 Core în Ubuntu și Debian

3. La primul pas, creați utilizatorul și grupul de sistem nagios și adăugați un cont nagios la utilizatorul Apache www-data, emitând următoarele comenzi.

useradd nagios
usermod -a -G nagios www-data

4. După ce toate dependențele, pachetele și cerințele de sistem pentru compilarea Nagios din surse sunt prezente în sistemul dvs., accesați pagina web Nagios și luați cea mai recentă versiune a arhivei surse stabile Nagios Core lansând următoarea comandă wget.

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

5. Apoi, extrageți tarballul Nagios și introduceți directorul nagios extras, cu următoarele comenzi. Lansați comanda ls pentru a lista conținutul directorului nagios.

tar xzf nagios-4.4.6.tar.gz 
cd nagios-4.4.6/
ls
Ieșire eșantion
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. Acum, începeți să compilați Nagios din surse lansând comenzile de mai jos. Asigurați-vă că configurați Nagios cu configurația de director activată pentru site-uri Apache, lansând comanda de mai jos.

./configure --with-httpd-conf=/etc/apache2/sites-enabled
Ieșire eșantion
*** 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. În pasul următor, construiți fișiere Nagios lansând următoarea comandă.

make all

8. Acum, instalați fișierele binare Nagios, scripturile CGI și fișierele HTML lansând următoarea comandă.

make install

9. Apoi, instalați Nagios daemon init și fișierele de configurare a modului de comandă externă și asigurați-vă că activați nagios daemon la nivelul întregului sistem, lansând următoarele comenzi.

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

10. Apoi, executați următoarea comandă pentru a instala unele fișiere de configurare eșantion Nagios necesare Nagios pentru a rula corect, lansând comanda de mai jos.

make install-config

11. De asemenea, instalați fișierul de configurare Nagios pentru serverul web Apacahe, care poate fi găsit în directorul /etc/apacahe2/sites-enabled/, executând comanda de mai jos.

make install-webconf

12. Apoi, creați un cont nagiosadmin și o parolă pentru acest cont necesară serverului Apache pentru a vă conecta la panoul web Nagios lansând următoarea comandă.

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

13. Pentru a permite serverului Apache HTTP să execute scripturi Nagios cgi și să acceseze panoul de administrare Nagios prin HTTP, mai întâi activați modulul cgi în Apache, apoi reporniți serviciul Apache și porniți și activați demonul Nagios la nivel de sistem, lansând următoarele comenzi.

a2enmod cgi
systemctl restart apache2
systemctl start nagios
systemctl enable nagios

14. În cele din urmă, conectați-vă la Nagios Web Interface, îndreptând un browser către adresa IP sau numele de domeniu al serverului dvs. la următoarea adresă URL prin protocolul HTTP. Conectați-vă la Nagios cu utilizatorul nagiosadmin, configurarea parolei cu scriptul htpasswd.

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

15. Pentru a vedea starea gazdelor dvs., navigați la meniul Starea curentă -> Gazde unde veți observa că sunt afișate unele erori pentru gazda localhost, așa cum este ilustrat în captura de ecran de mai jos. Eroarea apare deoarece Nagios nu are pluginuri instalate pentru a verifica starea gazdelor și serviciilor.

Pasul 3: Instalați pluginurile Nagios în Ubuntu și Debian

16. Pentru a compila și instala pluginuri Nagios din surse în Debian sau Ubuntu, în prima etapă, instalați următoarele dependențe în sistemul dvs., lansând comanda de mai jos.

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. Apoi, vizitați pagina depozitelor Nagios Plugins și descărcați cel mai recent cod tarball de cod sursă lansând următoarea comandă.

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

18. Continuați și extrageți tarball-ul codului sursă Nagios Plugins și schimbați calea către directorul extras nagios-plugins executând următoarele comenzi.

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

19. Acum, începeți să compilați și să instalați pluginuri Nagios din surse, executând următoarea serie de comenzi în consola serverului dvs.

./tools/setup 
./configure 
make
make install

20. Pluginurile Nagios compilate și instalate pot fi localizate în directorul /usr/local/nagios/libexec/. Listați acest director pentru a vedea toate pluginurile disponibile în sistemul dvs.

ls /usr/local/nagios/libexec/

21. În cele din urmă, reporniți demonul Nagios pentru a aplica pluginurile instalate, lansând comanda de mai jos.

systemctl restart nagios.service

22. Apoi, conectați-vă la panoul web Nagios și accesați meniul Starea curentă -> Servicii și ar trebui să observați că toate serviciile gazdelor sunt verificate acum de pluginurile Nagios.

Din codul de culoare ar trebui să vedeți starea curentă a serviciilor: culoarea verde este pentru starea OK, galben pentru starea Avertisment și roșu pentru starea Critică.

23. În cele din urmă, pentru a accesa interfața web de administrare Nagios prin protocolul HTTPS, lansați următoarele comenzi pentru a activa configurațiile Apache SSL și reporniți demonul Apache pentru a reflecta modificările.

a2enmod ssl 
a2ensite default-ssl.conf
systemctl restart apache2

24. După ce ați activat configurațiile Apache SSL, deschideți fișierul /etc/apache2/sites-enabled/000-default.conf pentru editare și adăugați următorul bloc de cod după instrucțiunea DocumentRoot, așa cum se arată în fragmentul de mai jos.

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

25. Trebuie să reporniți demonul Apache pentru a aplica regulile configurate, lansând comanda de mai jos.

systemctl restart apache2.service 

26. În cele din urmă, reîmprospătați browserul pentru a fi redirecționat către panoul de administrare Nagios prin protocolul HTTPS. Acceptați mesajul dorit care este afișat în browser și conectați-vă din nou la Nagios cu acreditările dvs.

Felicitări! Ați instalat și configurat cu succes sistemul de monitorizare Nagios Core din surse de pe serverul Ubuntu sau Debian.