Nagios 4 installimine Ubuntu ja Debiani


Selles teemas õpime, kuidas installida ja konfigureerida Nagios Core uusim ametlik versioon Debiani ja Ubuntu serverite allikatest.

Nagios Core on tasuta avatud lähtekoodiga võrgu jälgimisrakendus, mis on loodud võrgurakenduste, seadmete ja nendega seotud teenuste jälgimiseks ning võrgus.

Nagios saab kaugjuhtida konkreetseid operatsioonisüsteemi parameetreid sõlmedesse paigutatud agentide kaudu ja saata hoiatusi posti või SMS-i teel, et teavitada administraatoreid võrgu kriitiliste teenuste, näiteks SMTP, HTTP, SSH, FTP ja muude tõrgete korral.

  • Ubuntu 20.04/18.04 serveri installimine
  • Ubuntu 16.04 minimaalne installimine
  • Debian 10 minimaalne installimine
  • Debian 9 minimaalne installimine

1. samm: installige eeltingimused Nagiosele

1. Enne Nagios Core installimist Ubuntu või Debiani allikatest installige kõigepealt oma süsteemis järgmised LAMP-i virnakomponendid ilma MySQL RDBMS-i andmebaasikomponendita, väljastades alltoodud käsu.

# apt install apache2 libapache2-mod-php php

2. Järgmisel etapil installige järgmised süsteemisõltuvused ja utiliidid, mis on vajalikud Nagios Core'i koostamiseks ja allikatest installimiseks, väljastades käsu follwoing.

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

2. samm: installige Nagios 4 Core Ubuntu ja Debianisse

3. Esimeses etapis looge nagios-süsteemi kasutaja ja rühm ning lisage Nagiosi konto Apache'i veebiandmete kasutajale, väljastades järgmised käsud.

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

4. Kui teie süsteemis on olemas kõik sõltuvused, paketid ja süsteeminõuded Nagiose koostamiseks allikatest, minge Nagiose veebilehele ja haarake käsk wget.

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

5. Järgmisena eraldage Nagios tarball ja sisestage ekstraktitud nagios kataloog järgmiste käskudega. Andke ls käsk nagios kataloogide sisu loetlemiseks.

# 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. Nüüd alustage Nagiosi koostamist allikatest, väljastades järgmised käsud. Veenduge, et olete Nagios seadistanud Apache'i saitidel lubatud kataloogide konfiguratsiooniga, väljastades allpool käsu.

# ./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. Järgmises etapis koostage Nagios-failid, väljastades järgmise käsu.

# make all

8. Nüüd installige Nagios binaarfailid, CGI-skriptid ja HTML-failid, väljastades järgmise käsu.

# make install

9. Järgmisena installige Nagios deemon init ja välise käsurežiimi konfiguratsioonifailid ning veenduge, et lubaksite nagios deemon'i kogu süsteemis, väljastades järgmised käsud.

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

10. Järgmisena käivitage järgmine käsk, et installida mõned Nagiosi näidiskonfiguratsioonifailid, mida Nagios vajab korralikult töötamiseks, väljastades alltoodud käsu.

# make install-config

11. Samuti installige Apacahe veebiserveri jaoks Nagiosi konfiguratsioonifail, mille saab lisada faili/etc/apacahe2/sites-enabled/directory, käivitades alltoodud käsu.

# make install-webconf

12. Järgmisena looge selle konto jaoks nagiosadmini konto ja parool, mida Apache server vajab Nagiose veebipaneelile sisselogimiseks, väljastades järgmise käsu.

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

13. Et lubada Apache HTTP-serveril käivitada Nagiosi cgi skripte ja pääseda Nagiose administraatoripaneelile HTTP kaudu, lubage kõigepealt Apache cgi moodul ja taaskäivitage seejärel Apache-teenus ning käivitage ja lubage Nagios deemon kogu süsteemis, väljastades järgmised käsud.

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

14. Lõpuks logige sisse Nagiosi veebiliidesesse, suunates brauseri HTTP-protokolli kaudu oma serveri IP-aadressile või domeeninimele järgmisel URL-i aadressil. Logige Nagiosse nagiosadmini kasutajaga sisse parooli seadistamine skriptiga htpasswd.

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

15. Oma hostide oleku kuvamiseks minge menüüsse Praegune olek -> Hosts, kus märkate, et localhost-i hostile kuvatakse mõned vead, nagu on näidatud alloleval ekraanipildil. Viga ilmub seetõttu, et Nagiosel pole hostide ja teenuste oleku kontrollimiseks installitud pistikprogramme.

3. samm: installige Nagiosi pistikprogrammid Ubuntu ja Debianisse

16. Nagiosi pistikprogrammide kompileerimiseks ja installimiseks Debiani või Ubuntu allikatest installige esimeses etapis oma süsteemis järgmised sõltuvused, väljastades alltoodud käsu.

# 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. Järgmisena külastage Nagios Pluginsi hoidlate lehte ja laadige alla uusim lähtekoodi tarball, väljastades järgmise käsu.

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

18. Jätkake ja eraldage Nagios Pluginsi lähtekoodi tarball ja muutke eraldatud nagios-plugins kataloogi tee, käivitades järgmised käsud.

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

19. Nüüd alustage Nagiosi pistikprogrammide koostamist ja installimist allikatest, käivitades oma serverikonsoolis järgmised käsusarjad.

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

20. Kompileeritud ja installitud Nagiosi pistikprogrammid võivad asuda kataloogis/usr/local/nagios/libexec /. Lisage see kataloog kõigi oma süsteemis saadaolevate pistikprogrammide kuvamiseks.

# ls /usr/local/nagios/libexec/

21. Lõpuks taaskäivitage Nagios deemon installitud pistikprogrammide rakendamiseks, väljastades järgmise käsu.

# systemctl restart nagios.service

22. Järgmisena logige sisse Nagiose veebipaneelile ja minge menüüsse Praegune olek -> Teenused. Peaksite märkama, et Nagiosi pistikprogrammid kontrollivad kõiki hostiteenuseid.

Värvikoodist peaksite nägema teenuste praegust olekut: roheline värv on olekuks OK, kollane hoiatuseks ja punane olekuks Kriitiline.

23. Lõpuks Nagiosi administraatori veebiliidesele juurdepääsu saamiseks HTTPS-protokolli kaudu väljastage Apache SSL-i konfiguratsioonide lubamiseks järgmised käsklused ja taaskäivitage Apache deemon muudatuste kajastamiseks.

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

24. Kui olete Apache SSL-i konfiguratsioonid lubanud, avage redigeerimiseks fail /etc/apache2/sites-enabled/000-default.conf ja lisage järgmine koodiplokk pärast DocumentRoot-lauset, nagu on näidatud allpool väljavõttes.

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

25. Konfigureeritud reeglite rakendamiseks peate Apache deemoni taaskäivitama, väljastades alltoodud käsu.

# systemctl restart apache2.service 

26. Lõpuks värskendage brauserit, et teid HTTPS-protokolli kaudu Nagios administraatoripaneelile suunata. Nõustuge soovitud sõnumiga, mida kuvatakse brauseris, ja logige oma volitustega uuesti Nagiosse sisse.

Palju õnne! Nagios Core jälgimissüsteem on edukalt installitud ja konfigureeritud Ubuntu serveri või Debiani allikatest.