Kako namestiti Nagios 4 v Ubuntu in Debian


V tej temi se bomo naučili, kako namestiti in konfigurirati najnovejšo uradno različico Nagios Core iz virov v strežnikih Debian in Ubuntu.

Nagios Core je brezplačna odprtokodna aplikacija za spremljanje omrežja, namenjena spremljanju omrežnih aplikacij, naprav in z njimi povezanih storitev ter v omrežju.

Nagios lahko na daljavo spremlja posebne parametre operacijskega sistema prek agentov, razporejenih na vozliščih, in pošlje opozorila po pošti ali SMS -u, da obvesti administratorje v primeru kritičnih storitev v omrežju, kot so SMTP, HTTP, SSH, FTP in druge.

  • Namestitev strežnika Ubuntu 20.04/18.04
  • Minimalna namestitev Ubuntu 16.04
  • Minimalna namestitev Debian 10
  • Minimalna namestitev Debian 9

1. korak: Namestite predpogoje za Nagios

1. Preden namestite Nagios Core iz virov v Ubuntuju ali Debianu, najprej v sistem namestite naslednje komponente skladov LAMP brez komponente zbirke podatkov MySQL RDBMS z izdajo spodnjega ukaza.

# apt install apache2 libapache2-mod-php php

2. Na naslednjem koraku namestite naslednje sistemske odvisnosti in pripomočke, potrebne za sestavljanje in namestitev Nagios Core iz virov, tako da izdate ukaz za sledenje.

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

Korak: Namestite Nagios 4 Core v Ubuntu in Debian

3. Na prvem koraku ustvarite sistemskega uporabnika in skupino nagios ter dodajte račun nagios uporabniku Apache www-data z izdajo spodnjih ukazov.

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

4. Ko so v vašem sistemu prisotne vse odvisnosti, paketi in sistemske zahteve za sestavljanje Nagiosa iz virov, pojdite na spletno stran Nagios in vzemite ukaz wget.

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

5. Nato ekstrahirajte Nagios tarball in vnesite izvlečeni imenik nagios z naslednjimi ukazi. Izdajte ukaz ls za prikaz vsebine imenika 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. Zdaj začnite zbirati Nagios iz virov z izdajo spodnjih ukazov. Prepričajte se, da ste konfigurirali Nagios s konfiguracijo imenikov, ki omogočajo spletna mesta Apache, tako da izdate spodnji ukaz.

# ./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. V naslednjem koraku zgradite datoteke Nagios z naslednjim ukazom.

# make all

8. Zdaj namestite binarne datoteke Nagios, skripte CGI in datoteke HTML tako, da izdate naslednji ukaz.

# make install

9. Nato namestite Dagmon Nagios init in konfiguracijske datoteke za način zunanjega ukaza ter poskrbite, da omogočite nagios daemon za celoten sistem z izdajo naslednjih ukazov.

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

10. Nato z naslednjim ukazom zaženite naslednji ukaz, da namestite nekaj vzorčnih konfiguracijskih datotek Nagios, ki jih potrebuje za pravilno delovanje.

# make install-config

11. Namestite tudi konfiguracijsko datoteko Nagios za spletni strežnik Apacahe, ki jo je mogoče izvesti v imeniku/etc/apacahe2/sites-enabled/z izvajanjem spodnjega ukaza.

# make install-webconf

12. Nato ustvarite račun nagiosadmin in geslo za ta račun, ki ga strežnik Apache potrebuje za prijavo na spletno ploščo Nagios z izdajo naslednjega ukaza.

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

13. Če želite strežniku Apache HTTP omogočiti izvajanje skriptov Nagios cgi in dostop do skrbniške plošče Nagios prek HTTP, najprej omogočite modul cgi v Apacheju in nato znova zaženite storitev Apache ter zaženite in omogočite demon Nagios za celoten sistem z izdajo naslednjih ukazov.

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

14. Nazadnje se prijavite v spletni vmesnik Nagios tako, da prek protokola HTTP usmerite brskalnik na naslov IP strežnika ali ime domene na naslednjem naslovu URL. Prijavite se v Nagios z uporabnikom nagiosadmin nastavite geslo s skriptom htpasswd.

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

15. Če si želite ogledati stanje gostiteljev, se pomaknite do trenutnega stanja -> gostitelji, kjer boste opazili, da so za lokalnega gostitelja prikazane nekatere napake, kot je prikazano na spodnjem posnetku zaslona. Napaka se pojavi, ker Nagios nima nameščenih vtičnikov za preverjanje stanja gostiteljev in storitev.

Korak: Namestite vtičnike Nagios v Ubuntu in Debian

16. Če želite sestaviti in namestiti vtičnike Nagios iz virov v Debianu ali Ubuntuju, na prvi stopnji v svoj sistem namestite naslednje odvisnosti z izdajo spodnjega ukaza.

# 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. Nato obiščite stran skladišč Nagios Plugins in prenesite najnovejši tarball izvorne kode tako, da izdate naslednji ukaz.

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

18. Pojdite naprej in izvlecite tarball izvorne kode Nagios Plugins in spremenite pot do izvlečenega imenika nagios-plugins z izvajanjem naslednjih ukazov.

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

19. Zdaj začnite zbirati in nameščati vtičnike Nagios iz virov, tako da v strežniški konzoli izvedete naslednjo serijo ukazov.

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

20. Prevedeni in nameščeni vtičniki Nagios se lahko nahajajo v imeniku/usr/local/nagios/libexec/. Seznam tega imenika za ogled vseh razpoložljivih vtičnikov v vašem sistemu.

# ls /usr/local/nagios/libexec/

21. Nazadnje znova zaženite demon Nagios, da uporabite nameščene vtičnike, tako da izdate spodnji ukaz.

# systemctl restart nagios.service

22. Nato se prijavite na spletno ploščo Nagios in pojdite na Trenutni status -> meni Storitve in opazili boste, da vse vmesniške storitve zdaj preverjajo vtičniki Nagios.

Iz barvne kode bi morali videti trenutno stanje storitev: zelena barva je za stanje OK, rumena za opozorilo in rdeča za kritično stanje.

23. Za dostop do skrbniškega spletnega vmesnika Nagios prek protokola HTTPS izdajte naslednje ukaze, da omogočite konfiguracije Apache SSL in znova zaženete demon Apache, da odraža spremembe.

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

24. Ko omogočite konfiguracije Apache SSL, odprite datoteko /etc/apache2/sites-enabled/000-default.conf za urejanje in dodajte naslednji blok kode po stavku DocumentRoot, kot je prikazano v spodnjem izvlečku.

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

25. Če želite uporabiti konfigurirana pravila, znova zaženite demon Apache, tako da izdate spodnji ukaz.

# systemctl restart apache2.service 

26. Nazadnje osvežite brskalnik, da bo prek protokola HTTPS preusmerjen na skrbniško ploščo Nagios. Sprejmite želeno sporočilo, ki se prikaže v brskalniku, in se znova prijavite v Nagios s svojimi poverilnicami.

Čestitamo! Uspešno ste namestili in konfigurirali nadzorni sistem Nagios Core iz virov v strežniku Ubuntu ali Debianu.