Jinsi ya kufunga Nagios 4 katika Ubuntu na Debian


Katika mada hii tutajifunza jinsi ya kusakinisha na kusanidi toleo rasmi la hivi punde la Nagios Core kutoka kwa vyanzo vya seva za Debian na Ubuntu.

Nagios Core ni programu ya bure ya ufuatiliaji wa mtandao wa Open Source iliyoundwa kwa ajili ya ufuatiliaji wa programu za mtandao, vifaa na huduma zao zinazohusiana na katika mtandao.

Nagios inaweza kufuatilia kwa mbali vigezo mahususi vya mfumo wa uendeshaji kupitia mawakala waliotumwa kwenye nodi na kutuma arifa kupitia barua au SMS ili kuwajulisha wasimamizi iwapo huduma muhimu katika mtandao, kama vile SMTP, HTTP, SSH, FTP na nyinginezo zitafeli.

  • Usakinishaji wa Seva ya Ubuntu 20.04/18.04
  • Usakinishaji Ndogo wa Ubuntu 16.04
  • Usakinishaji wa Debian 10 Ndogo
  • Usakinishaji Mdogo wa Debian 9

Hatua ya 1: Sakinisha Mahitaji ya Awali ya Nagios

1. Kabla ya kusakinisha Nagios Core kutoka vyanzo katika Ubuntu au Debian, kwanza sakinisha vijenzi vifuatavyo vya rafu vya LAMP kwenye mfumo wako, bila sehemu ya hifadhidata ya MySQL RDBMS, kwa kutoa amri iliyo hapa chini.

# apt install apache2 libapache2-mod-php php

2. Katika hatua inayofuata, sakinisha vitegemezi vya mfumo vifuatavyo na huduma zinazohitajika ili kukusanya na kusakinisha Nagios Core kutoka kwa vyanzo, kwa kutoa amri ya kufuata.

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

Hatua ya 2: Sakinisha Nagios 4 Core katika Ubuntu na Debian

3. Katika hatua ya kwanza, fungua mtumiaji na kikundi cha nagios na uongeze akaunti ya nagios kwa mtumiaji wa Apache www-data, kwa kutoa amri zilizo hapa chini.

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

4. Baada ya vitegemezi vyote, vifurushi na mahitaji ya mfumo wa kuandaa Nagios kutoka kwa vyanzo kuwepo kwenye mfumo wako, nenda kwenye ukurasa wa wavuti wa Nagios na unyakue amri ya wget.

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

5. Kisha, toa Nagios tarball na uingize saraka ya nagios iliyotolewa, na amri zifuatazo. Toa ls amri kuorodhesha yaliyomo kwenye saraka ya 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. Sasa, anza kukusanya Nagios kutoka kwa vyanzo kwa kutoa amri zilizo hapa chini. Hakikisha unasanidi Nagios na usanidi wa saraka unaowezeshwa na tovuti za Apache kwa kutoa amri iliyo hapa chini.

# ./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. Katika hatua inayofuata, jenga faili za Nagios kwa kutoa amri ifuatayo.

# make all

8. Sasa, sakinisha faili za binary za Nagios, hati za CGI na faili za HTML kwa kutoa amri ifuatayo.

# make install

9. Kisha, sakinisha Nagios daemon init na faili za usanidi wa hali ya amri ya nje na uhakikishe kuwa umewasha nagios daemon mfumo mzima kwa kutoa amri zifuatazo.

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

10. Kisha, endesha amri ifuatayo ili kusakinisha baadhi ya faili za usanidi za sampuli za Nagios zinazohitajika na Nagios ili kuendesha ipasavyo kwa kutoa amri iliyo hapa chini.

# make install-config

11. Pia, sakinisha faili ya usanidi ya Nagios kwa seva ya wavuti ya Apacahe, ambayo inaweza kupatikana katika /etc/apacahe2/sites-enabled/ directory, kwa kutekeleza amri iliyo hapa chini.

# make install-webconf

12. Kisha, fungua akaunti ya nagiosadmin na nenosiri la akaunti hii linalohitajika na seva ya Apache ili kuingia kwenye paneli ya wavuti ya Nagios kwa kutoa amri ifuatayo.

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

13. Ili kuruhusu seva ya Apache HTTP kutekeleza hati za cgi za Nagios na kufikia paneli ya msimamizi ya Nagios kupitia HTTP, wezesha kwanza moduli ya cgi katika Apache kisha uanzishe upya huduma ya Apache na uanze na uwashe Nagios daemon mfumo mzima kwa kutoa amri zifuatazo.

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

14. Hatimaye, ingia kwenye Nagios Web Interface kwa kuelekeza kivinjari kwenye anwani ya IP ya seva yako au jina la kikoa kwenye anwani ifuatayo ya URL kupitia itifaki ya HTTP. Ingia kwa Nagios na mtumiaji wa nagiosadmin usanidi wa nenosiri na hati ya htpasswd.

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

15. Ili kuona hali ya wapangishi wako, nenda kwenye Hali ya Sasa -> Menyu ya Wapangishi ambapo utaona kwamba baadhi ya hitilafu zinaonyeshwa kwa seva pangishi ya ndani, kama inavyoonyeshwa kwenye picha ya skrini iliyo hapa chini. Hitilafu inaonekana kwa sababu Nagios haina programu-jalizi zilizosakinishwa ili kuangalia hali ya wapangishi na huduma.

Hatua ya 3: Sakinisha programu-jalizi za Nagios katika Ubuntu na Debian

16. Kukusanya na kusakinisha Nagios Plugins kutoka kwa vyanzo katika Debian au Ubuntu, katika hatua ya kwanza, sakinisha vitegemezi vifuatavyo kwenye mfumo wako, kwa kutoa amri iliyo hapa chini.

# 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. Kisha, tembelea ukurasa wa hazina wa Nagios Plugins na upakue tarball ya hivi punde ya msimbo wa chanzo kwa kutoa amri ifuatayo.

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

18. Endelea na utoe tarball ya msimbo wa chanzo cha Nagios Plugins na ubadilishe njia hadi saraka ya nagios-plugins iliyotolewa kwa kutekeleza amri zifuatazo.

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

19. Sasa, anza kukusanya na kusakinisha Nagios Plugins kutoka kwa vyanzo, kwa kutekeleza mfululizo wa amri zifuatazo kwenye kiweko chako cha seva.

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

20. Programu-jalizi za Nagios zilizokusanywa na kusakinishwa zinaweza kupatikana kwenye saraka /usr/local/nagios/libexec/. Orodhesha saraka hii ili kuona programu-jalizi zote zinazopatikana kwenye mfumo wako.

# ls /usr/local/nagios/libexec/

21. Hatimaye, anzisha upya Nagios daemon ili kutumia programu-jalizi zilizosakinishwa, kwa kutoa amri iliyo hapa chini.

# systemctl restart nagios.service

22. Kisha, ingia kwenye paneli ya wavuti ya Nagios na uende kwa Hali ya Sasa -> Menyu ya Huduma na unapaswa kutambua huduma zote za wapangishi zimeangaliwa sasa na programu-jalizi za Nagios.

Kutoka kwa msimbo wa rangi unapaswa kuona hali ya sasa ya huduma: rangi ya kijani ni kwa hali ya SAWA, njano kwa Onyo na nyekundu kwa hali Muhimu.

23. Hatimaye, ili kufikia kiolesura cha msimamizi wa wavuti wa Nagios kupitia itifaki ya HTTPS, toa amri zifuatazo ili kuwezesha usanidi wa Apache SSL na kuanzisha upya daemoni ya Apache ili kuonyesha mabadiliko.

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

24. Baada ya kuwezesha usanidi wa Apache SSL, fungua /etc/apache2/sites-enabled/000-default.conf faili ili kuhaririwa na uongeze msimbo ufuatao baada ya taarifa ya DocumentRoot kama inavyoonyeshwa katika dondoo hapa chini.

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

25. Unahitaji kuanzisha upya daemon ya Apache ili kutumia sheria zilizosanidiwa, kwa kutoa amri iliyo hapa chini.

# systemctl restart apache2.service 

26. Hatimaye, onyesha upya kivinjari ili kielekezwe kwenye paneli ya msimamizi ya Nagios kupitia itifaki ya HTTPS. Kubali ujumbe unaotaka unaoonyeshwa kwenye kivinjari na uingie kwenye Nagios tena na kitambulisho chako.

Hongera! Umefaulu kusakinisha na kusanidi mfumo wa ufuatiliaji wa Nagios Core kutoka kwa vyanzo katika seva ya Ubuntu au Debian.