Hvernig á að setja upp Nagios 4 í Ubuntu og Debian


Í þessu efni munum við læra hvernig á að setja upp og stilla nýjustu opinberu útgáfuna af Nagios Core frá heimildum á Debian og Ubuntu netþjónum.

Nagios Core er ókeypis Open Source netvöktunarforrit hannað til að fylgjast með netforritum, tækjum og tengdri þjónustu þeirra og í netkerfi.

Nagios getur fjarfylgst með tilteknum stýrikerfisbreytum með umboðsmönnum sem eru settir á hnúta og sent viðvaranir með pósti eða SMS til að láta stjórnendur vita ef mikilvæg þjónusta á netinu, svo sem SMTP, HTTP, SSH, FTP og annað bilar.

  • Ubuntu 20.04/18.04 Server Uppsetning
  • Ubuntu 16.04 Lágmarksuppsetning
  • Debian 10 Lágmarksuppsetning
  • Debian 9 Lágmarksuppsetning

Skref 1: Settu upp forkröfur fyrir Nagios

1. Áður en þú setur upp Nagios Core frá heimildum í Ubuntu eða Debian skaltu fyrst setja upp eftirfarandi LAMP stafla hluti í kerfinu þínu, án MySQL RDBMS gagnagrunnshluta, með því að gefa út skipunina hér að neðan.

# apt install apache2 libapache2-mod-php php

2. Í næsta skrefi skaltu setja upp eftirfarandi kerfisfíkn og tól sem þarf til að safna saman og setja upp Nagios Core frá heimildum, með því að gefa út eftirfarandi skipun.

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

Skref 2: Settu upp Nagios 4 Core í Ubuntu og Debian

3. Í fyrsta skrefi, búðu til nagios kerfisnotanda og hóp og bættu nagios reikningi við Apache www-data notandann, með því að gefa út skipanirnar hér að neðan.

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

4. Eftir að allar ósjálfstæðir, pakkar og kerfiskröfur til að setja saman Nagios frá heimildum eru til staðar í kerfinu þínu, farðu á Nagios vefsíðuna og gríptu wget skipunina.

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

5. Næst skaltu draga Nagios tarball út og slá inn útdráttarskrána Nagios, með eftirfarandi skipunum. Gefðu út ls skipun til að skrá innihald nagios skráar.

# 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. Byrjaðu nú að setja saman Nagios úr heimildum með því að gefa út skipanirnar hér að neðan. Gakktu úr skugga um að þú stillir Nagios með Apache síðum-virkjaðri skráarstillingu með því að gefa út skipunina hér að neðan.

# ./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. Í næsta skrefi skaltu byggja Nagios skrár með því að gefa út eftirfarandi skipun.

# make all

8. Settu nú upp Nagios tvíundarskrár, CGI forskriftir og HTML skrár með því að gefa út eftirfarandi skipun.

# make install

9. Næst skaltu setja upp Nagios púkinn init og ytri stjórnunarham stillingarskrár og ganga úr skugga um að þú virkjar nagios púkann á öllu kerfinu með því að gefa út eftirfarandi skipanir.

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

10. Næst skaltu keyra eftirfarandi skipun til að setja upp nokkrar Nagios sýnishorn stillingarskrár sem Nagios þarf til að keyra rétt með því að gefa út skipunina hér að neðan.

# make install-config

11. Settu einnig upp Nagios stillingarskrá fyrir Apacahe vefþjóninn, sem hægt er að finna í /etc/apacahe2/sites-enabled/ skránni, með því að framkvæma skipunina hér að neðan.

# make install-webconf

12. Næst skaltu búa til nagiosadmin reikning og lykilorð fyrir þennan reikning sem Apache þjónninn þarf til að skrá þig inn á Nagios vefborðið með því að gefa út eftirfarandi skipun.

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

13. Til að leyfa Apache HTTP netþjóni að keyra Nagios cgi forskriftir og fá aðgang að Nagios stjórnborði í gegnum HTTP, virkjaðu fyrst cgi einingu í Apache og endurræstu síðan Apache þjónustuna og ræstu og virkjaðu Nagios púkann um allt kerfið með því að gefa út eftirfarandi skipanir.

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

14. Að lokum, skráðu þig inn á Nagios vefviðmótið með því að benda vafra á IP-tölu þjónsins eða lénsheiti á eftirfarandi vefslóð með HTTP samskiptareglum. Skráðu þig inn á Nagios með nagiosadmin notanda lykilorðsuppsetningu með htpasswd skriftu.

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

15. Til að skoða gestgjafastöðu þína, farðu í Current Status -> Hosts valmyndina þar sem þú munt taka eftir því að nokkrar villur birtast fyrir localhost gestgjafa, eins og sýnt er á skjámyndinni hér að neðan. Villan birtist vegna þess að Nagios hefur engin viðbætur uppsett til að athuga gestgjafa og þjónustustöðu.

Skref 3: Settu upp Nagios viðbætur í Ubuntu og Debian

16. Til að setja saman og setja upp Nagios viðbætur frá heimildum í Debian eða Ubuntu, á fyrsta stigi skaltu setja upp eftirfarandi ósjálfstæði í kerfinu þínu, með því að gefa út skipunina hér að neðan.

# 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. Næst skaltu fara á Nagios Plugins geymslusíðuna og hlaða niður nýjustu frumkóðanum tarball með því að gefa út eftirfarandi skipun.

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

18. Farðu á undan og dragðu Nagios Plugins frumkóðann tarball og breyttu slóð að útdrættu nagios-plugins skránni með því að framkvæma eftirfarandi skipanir.

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

19. Byrjaðu nú að safna saman og setja upp Nagios Plugins frá heimildum, með því að framkvæma eftirfarandi röð skipana í stjórnborðinu þínu.

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

20. Hægt er að finna samansettu og uppsettu Nagios viðbæturnar í /usr/local/nagios/libexec/ möppunni. Skráðu þessa möppu til að skoða allar tiltækar viðbætur í kerfinu þínu.

# ls /usr/local/nagios/libexec/

21. Að lokum skaltu endurræsa Nagios púkann til að nota uppsettu viðbæturnar með því að gefa út skipunina hér að neðan.

# systemctl restart nagios.service

22. Næst skaltu skrá þig inn á Nagios vefspjaldið og fara í Current Status -> Services valmyndina og þú ættir að taka eftir því að allar hýsingarþjónustur eru skoðaðar af Nagios viðbótum.

Frá litakóðanum ættir þú að sjá núverandi þjónustustöðu: grænn litur er fyrir stöðuna í lagi, gulur fyrir viðvörun og rauður fyrir mikilvæga stöðu.

23. Að lokum, til að fá aðgang að Nagios admin vefviðmóti í gegnum HTTPS samskiptareglur, gefðu út eftirfarandi skipanir til að virkja Apache SSL stillingar og endurræstu Apache púkann til að endurspegla breytingar.

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

24. Eftir að þú hefur virkjað Apache SSL stillingar skaltu opna /etc/apache2/sites-enabled/000-default.conf skrána til að breyta og bæta við eftirfarandi kóðablokk eftir DocumentRoot yfirlýsingu eins og sýnt er í útdrættinum hér að neðan.

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

25. Þú þarft að endurræsa Apache púkann til að beita stilltu reglum með því að gefa út skipunina hér að neðan.

# systemctl restart apache2.service 

26. Að lokum skaltu endurnýja vafrann til að vera vísað á Nagios stjórnborðið með HTTPS samskiptareglum. Samþykktu óskaskilaboðin sem birtast í vafranum og skráðu þig inn á Nagios aftur með skilríkjunum þínum.

Til hamingju! Þú hefur sett upp og stillt Nagios Core eftirlitskerfi frá heimildum á Ubuntu netþjóni eða Debian.