Otu esi etinye Nagios 4 na Ubuntu na Debian


N'ime isiokwu a, anyị ga-amụta ka esi etinye na hazie ụdị ọrụ gọọmentị kacha ọhụrụ nke Nagios Core site na isi mmalite dị na sava Debian na Ubuntu.

Nagios Core bụ ngwa nlebanya netwọkụ mepere emepe emepe emepe emebere maka nyochaa ngwa netwọkụ, ngwaọrụ na ọrụ ndị metụtara ya yana na netwọkụ.

Nagios nwere ike nyochaa usoro sistemụ arụmọrụ dị iche iche site na ndị ọrụ etinyere na ọnụ wee ziga ọkwa site na mail ma ọ bụ SMS iji mee ka ndị nchịkwa mara ma ọ bụrụ na ọrụ dị mkpa na netwọkụ dị, dị ka SMTP, HTTP, SSH, FTP na ndị ọzọ dara.

  • Ubuntu 20.04/18.04 Nwụnye nkesa
  • Ubuntu 16.04 Nwụnye Opekempe
  • Nwụnye Debian 10 kacha nta
  • Nwụnye Debian 9 kacha nta

Kwụpụ 1: Wụnye ihe achọrọ maka Nagios

1. Tupu ịwụnye Nagios Core site na isi mmalite dị na Ubuntu ma ọ bụ Debian, buru ụzọ wụnye ihe ndị a na-esote LAMP stack components na sistemụ gị, na-enweghị MySQL RDBMS nchekwa data akụrụngwa, site na ịnye iwu dị n'okpuru.

# apt install apache2 libapache2-mod-php php

2. Na nzọụkwụ ọzọ, wụnye ndị na-esonụ usoro dabere na utilities chọrọ ikpokọta na wụnye Nagios Core si isi mmalite, site na-enye ndị follwoing iwu.

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

Kwụpụ 2: Wụnye Nagios 4 Core na Ubuntu na Debian

3. Na nzọụkwụ mbụ, mepụta nagios usoro onye ọrụ na otu ma tinye nagios akaụntụ Apache www-data onye ọrụ, site n'inye iwu n'okpuru.

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

4. Mgbe ndabere niile, ngwugwu na usoro chọrọ maka ịchịkọta Nagios sitere na isi mmalite dị na sistemụ gị, gaa na webpage Nagios wee jide iwu wget.

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

5. Na-esote, wepụ Nagios tarball ma tinye akwụkwọ ndekọ aha nagios, na iwu ndị a. Wepụta iwu ls iji depụta ọdịnaya ndekọ 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. Ugbu a, malite ikpokọta Nagios site na isi mmalite site n'inye iwu ndị dị n'okpuru. Gbaa mbọ hụ na ị hazie Nagios na saịtị Apache na-akwado ndekọ ndekọ aha site na ịnye iwu dị n'okpuru.

# ./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. Na nzọụkwụ ọzọ, wuo faịlụ Nagios site n'inye iwu na-esonụ.

# make all

8. Ugbu a, wụnye Nagios ọnụọgụ abụọ faịlụ, CGI scripts na HTML faịlụ site n'inye iwu na-esonụ.

# make install

9. Na-esote, wụnye Nagios daemon init na faịlụ nhazi ọnọdụ iwu mpụga ma jide n'aka na ị na-eme ka nagios daemon system-wide site n'inye iwu ndị a.

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

10. Na-esote, mee iwu na-esonụ iji wụnye ụfọdụ faịlụ nhazi nhazi Nagios nke Nagios chọrọ ka ọ rụọ ọrụ nke ọma site n'inye iwu dị n'okpuru.

# make install-config

11. Ọzọkwa, wụnye faịlụ nhazi Nagios maka sava weebụ Apacahe, nke nwere ike ịchọta na /etc/apacahe2/sites-enabled/ directory, site n'ịme iwu n'okpuru.

# make install-webconf

12. Ọzọ, mepụta akaụntụ nagiosadmin na paswọọdụ maka akaụntụ a dị mkpa site na ihe nkesa Apache iji banye na panel weebụ Nagios site n'inye iwu na-esonụ.

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

13. Iji kwe ka Apache HTTP ihe nkesa mebie Nagios cgi scripts na ịnweta Nagios admin panel site HTTP, buru ụzọ mee ka cgi modul na Apache wee malitegharịa ọrụ Apache wee malite ma mee ka Nagios daemon usoro-obosara site n'inye iwu ndị a.

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

14. N'ikpeazụ, banye na Nagios Web Interface site n'ịtụ aka ihe nchọgharị na adreesị IP gị ma ọ bụ aha ngalaba na adreesị URL na-esonụ site na HTTP protocol. Banye na Nagios na onye ọrụ nagiosadmin ntọala paswọọdụ na ederede htpasswd.

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

15. Ka ilele ọkwa ndị ọbịa gị, gaa na Ọnọdụ ugbu a -> Menu ndị ọbịa ebe ị ga-achọpụta na egosipụtara ụfọdụ njehie maka onye ọbịa localhost, dị ka egosiri na nseta ihuenyo dị n'okpuru. Njehie ahụ pụtara n'ihi na Nagios enweghị plugins arụnyere iji lelee ndị ọbịa na ọkwa ọrụ.

Kwụpụ 3: Wụnye Nagios Plugins na Ubuntu na Debian

16. Iji chịkọta ma wụnye Nagios Plugins site na isi mmalite dị na Debian ma ọ bụ Ubuntu, na ọkwa mbụ, wụnye ndị a dabere na sistemụ gị, site na ịnye iwu dị n'okpuru.

# 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. Ọzọ, gaa na Nagios Plugins repositories page ma budata koodu tarball kachasị ọhụrụ site na ịnye iwu na-esonụ.

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

18. Gaa n'ihu wee wepụ Nagios Plugins isi koodu tarball wee gbanwee ụzọ na akwụkwọ ndekọ nagios-plugins amịpụtara site na ime iwu ndị a.

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

19. Ugbu a, malite ikpokọta na wụnye Nagios Plugins site na isi mmalite, site na-emezu usoro iwu ndị a na njikwa ihe nkesa gị.

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

20. Nagios plugins chịkọtara na arụnyere nwere ike ịdị na/usr/local/nagios/libexec/ directory. Depụta ndekọ a ka ịlele plugins niile dị na sistemụ gị.

# ls /usr/local/nagios/libexec/

21. N'ikpeazụ, malitegharịa Nagios daemon iji tinye plugins arụnyere, site n'inye iwu dị n'okpuru.

# systemctl restart nagios.service

22. Ọzọ, banye na Nagios web panel wee gaa na ọnọdụ ugbu a -> Ọrụ menu na ị kwesịrị ịhụ na niile ọrụ ndị ọbịa na-enyocha ugbu a site na Nagios plugins.

Site na koodu agba ị ga-ahụ ọkwa ọrụ ugbu a: agba ndụ ndụ bụ maka ọkwa dị mma, odo maka ịdọ aka ná ntị na uhie maka ọkwa dị egwu.

23. N'ikpeazụ, iji nweta Nagios admin web interface site na HTTPS protocol, nye iwu ndị a iji mee ka Apache SSL nhazi ma malitegharịa Apache daemon iji gosipụta mgbanwe.

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

24. Mgbe ịmechara Apache SSL nhazi, mepee /etc/apache2/sites-enabled/000-default.conf faịlụ maka edezi ma gbakwunye koodu na-esonụ mgbe nkwupụta DocumentRoot dị ka e gosiri na n'okpuru ebe a.

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

25. Ịkwesịrị ịmaliteghachi Apache daemon iji tinye iwu ahaziri, site n'inye iwu dị n'okpuru.

# systemctl restart apache2.service 

26. N'ikpeazụ, mee ka ihe nchọgharị ahụ dị ọhụrụ ka ebuga ya na panel admin Nagios site na HTTPS protocol. Nabata ozi achọrọ nke egosiri na ihe nchọgharị wee banye na Nagios ọzọ site na iji nzere gị.

Ekele! Ị wụnyela ma hazie sistemụ nlekota Nagios Core nke ọma site na isi mmalite dị na sava Ubuntu ma ọ bụ Debian.