Yadda ake Sanya Nagios 4 a cikin Ubuntu da Debian


A cikin wannan batu za mu koyi yadda ake shigarwa da kuma daidaita sabuwar sigar Nagios Core daga tushe a cikin sabobin Debian da Ubuntu.

Nagios Core aikace-aikacen sa ido na cibiyar sadarwa ne na buɗe tushen kyauta wanda aka ƙera don sa ido kan aikace-aikacen cibiyar sadarwa, na'urori da ayyukan da ke da alaƙa kuma a cikin hanyar sadarwa.

Nagios na iya sa ido kan takamaiman sigogin tsarin aiki ta hanyar wakilai da aka tura akan nodes kuma aika faɗakarwa ta wasiƙa ko SMS don sanar da masu gudanarwa idan akwai ayyuka masu mahimmanci a cikin hanyar sadarwa, kamar SMTP, HTTP, SSH, FTP da sauran gazawa.

  • Ubuntu 20.04/18.04 Shigar uwar garken
  • Ubuntu 16.04 Karancin Shigarwa
  • Ƙarancin Shigarwa na Debian 10
  • Ƙarancin Shigarwa na Debian 9

Mataki 1: Sanya Pre-bukatun don Nagios

1. Kafin shigar da Nagios Core daga tushe a cikin Ubuntu ko Debian, da farko shigar da waɗannan abubuwan tari na LAMP a cikin tsarin ku, ba tare da ɓangaren bayanan MySQL RDBMS ba, ta hanyar ba da umarnin da ke ƙasa.

# apt install apache2 libapache2-mod-php php

2. A mataki na gaba, shigar da abubuwan dogaro da tsarin da ake buƙata don tarawa da shigar da Nagios Core daga tushe, ta hanyar ba da umarnin mai zuwa.

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

Mataki 2: Sanya Nagios 4 Core a cikin Ubuntu da Debian

3. A mataki na farko, ƙirƙirar mai amfani da tsarin nagios da rukuni kuma ƙara asusun nagios zuwa mai amfani na Apache www-data, ta hanyar ba da umarnin da ke ƙasa.

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

4. Bayan duk abubuwan dogaro, fakiti da buƙatun tsarin don tattara Nagios daga tushe suna cikin tsarin ku, je zuwa shafin yanar gizon Nagios kuma ɗauki umarnin wget.

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

5. Na gaba, cire Nagios tarball kuma shigar da directory nagios da aka fitar, tare da umarni masu zuwa. Bayar da umarnin ls don lissafin abun ciki na directory 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. Yanzu, fara tattara Nagios daga tushe ta hanyar ba da umarnin da ke ƙasa. Tabbatar cewa kun saita Nagios tare da saitin adireshi na rukunin yanar gizon Apache ta hanyar ba da umarnin da ke ƙasa.

# ./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. A mataki na gaba, gina fayilolin Nagios ta hanyar ba da umarni mai zuwa.

# make all

8. Yanzu, shigar da fayilolin binary Nagios, rubutun CGI da fayilolin HTML ta hanyar ba da umarni mai zuwa.

# make install

9. Na gaba, shigar da Nagios daemon init da fayilolin sanyi na yanayin umarni na waje kuma ku tabbata kun kunna tsarin nagios daemon-fadi ta hanyar ba da umarni masu zuwa.

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

10. Na gaba, gudanar da umarni mai zuwa don shigar da wasu fayilolin sanyi na Nagios da Nagios ke buƙata don gudana yadda ya kamata ta hanyar ba da umarnin da ke ƙasa.

# make install-config

11. Hakanan, shigar da fayil ɗin sanyi na Nagios don uwar garken gidan yanar gizo na Apacahe, wanda za'a iya samuwa a cikin /etc/apacahe2/sites-enabled/ directory, ta hanyar aiwatar da umarnin da ke ƙasa.

# make install-webconf

12. Na gaba, ƙirƙirar asusun nagiosadmin da kalmar sirri don wannan asusun da ake buƙata ta uwar garken Apache don shiga cikin rukunin yanar gizon Nagios ta hanyar ba da umarni mai zuwa.

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

13. Don ba da damar uwar garken HTTP Apache don aiwatar da rubutun Nagios cgi kuma don samun dama ga kwamitin gudanarwa na Nagios ta hanyar HTTP, fara kunna cgi module a cikin Apache sannan kuma sake kunna sabis na Apache kuma fara da kunna tsarin Nagios daemon-fadi ta hanyar ba da umarni masu zuwa.

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

14. A ƙarshe, shiga cikin Nagios Web Interface ta hanyar nuna mai bincike zuwa adireshin IP na uwar garken ku ko sunan yanki a adireshin URL mai zuwa ta hanyar HTTP yarjejeniya. Shiga Nagios tare da mai amfani nagiosadmin saitin kalmar sirri tare da rubutun htpasswd.

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

15. Don duba matsayin runduna, kewaya zuwa halin yanzu -> Menu na runduna inda za ku lura cewa an nuna wasu kurakurai don mai masaukin baki, kamar yadda aka kwatanta a hoton da ke ƙasa. Kuskuren ya bayyana saboda Nagios ba shi da plugins da aka shigar don duba runduna da matsayin sabis.

Mataki 3: Sanya Nagios Plugins a cikin Ubuntu da Debian

16. Don haɗawa da shigar da Nagios Plugins daga tushe a Debian ko Ubuntu, a matakin farko, shigar da abubuwan dogaro masu zuwa a cikin tsarin ku, ta hanyar ba da umarnin da ke ƙasa.

# 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. Na gaba, ziyarci Nagios Plugins repositories page kuma zazzage sabuwar lambar kwal ɗin tushe ta hanyar ba da umarni mai zuwa.

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

18. Ci gaba da cire lambar tushe na Nagios Plugins lambar tarball kuma canza hanya zuwa ga fitar da nagios-plugins directory ta aiwatar da wadannan umarni.

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

19. Yanzu, fara tattarawa da shigar da Nagios Plugins daga tushe, ta aiwatar da jerin umarni masu zuwa a cikin na'ura mai ba da hanya tsakanin hanyoyin sadarwa.

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

20. Nagios plugins da aka haɗa da shigar za a iya kasancewa a cikin /usr/local/nagios/libexec/ directory. Jera wannan jagorar don duba duk abubuwan da ake samu a cikin tsarin ku.

# ls /usr/local/nagios/libexec/

21. A ƙarshe, sake kunna Nagios daemon don amfani da plugins ɗin da aka shigar, ta hanyar ba da umarnin da ke ƙasa.

# systemctl restart nagios.service

22. Na gaba, shiga cikin rukunin yanar gizon Nagios kuma je zuwa Matsayin Yanzu -> Menu na ayyuka kuma ya kamata ku lura duk ayyukan runduna ana duba su yanzu ta Nagios plugins.

Daga lambar launi ya kamata ku ga matsayin sabis na yanzu: launin kore don matsayi mai kyau, rawaya don Gargaɗi da ja don Matsayi mai mahimmanci.

23. A ƙarshe, don samun dama ga Nagios admin web interface ta hanyar HTTPS yarjejeniya, ba da umarni masu zuwa don kunna saitunan Apache SSL kuma sake kunna Apache daemon don nuna canje-canje.

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

24. Bayan kun kunna saitunan Apache SSL, buɗe /etc/apache2/sites-enabled/000-default.conf fayil don gyarawa kuma ƙara wannan toshe na lamba bayan bayanin DocumentRoot kamar yadda aka nuna a cikin sashin ƙasa.

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

25. Kuna buƙatar sake kunna Apache daemon don amfani da ƙa'idodin da aka tsara, ta hanyar ba da umarnin da ke ƙasa.

# systemctl restart apache2.service 

26. A ƙarshe, sake sabunta mai binciken don a tura shi zuwa Nagios admin panel ta hanyar HTTPS. Karɓi saƙon da ake so wanda ke nunawa a cikin mai binciken kuma sake shiga Nagios tare da takaddun shaidarku.

Taya murna! Kun sami nasarar shigar da daidaita tsarin sa ido na Nagios Core daga tushe a cikin uwar garken Ubuntu ko Debian.