Giunsa ang Pag-install sa Nagios 4 sa Ubuntu ug Debian


Niini nga hilisgutan mahibal-an namon kung giunsa ang pag-install ug pag-configure sa labing bag-o nga opisyal nga bersyon sa Nagios Core gikan sa mga gigikanan sa mga server sa Debian ug Ubuntu.

Ang Nagios Core usa ka libre nga Open Source nga aplikasyon sa pag-monitor sa network nga gidisenyo alang sa pag-monitor sa mga aplikasyon sa network, mga aparato ug mga may kalabutan nga serbisyo niini ug sa usa ka network.

Ang Nagios makahimo sa layo nga pag-monitor sa piho nga mga parameter sa operating system pinaagi sa mga ahente nga gipakatap sa mga node ug ipadala ang mga alerto pinaagi sa koreo o SMS aron mapahibalo ang mga tigdumala kung ang mga kritikal nga serbisyo sa usa ka network, sama sa SMTP, HTTP, SSH, FTP ug uban pa mapakyas.

  • Ubuntu 20.04/18.04 Pag-instalar sa Server
  • Ubuntu 16.04 Minimal nga Pag-install
  • Debian 10 Minimal nga Pag-install
  • Debian 9 Minimal nga Pag-instalar

Lakang 1: I-install ang Pre-requirements para sa Nagios

1. Sa dili pa i-install ang Nagios Core gikan sa mga tinubdan sa Ubuntu o Debian, i-install una ang mosunod nga LAMP stack components sa imong system, nga walay MySQL RDBMS database component, pinaagi sa pag-isyu sa ubos nga command.

# apt install apache2 libapache2-mod-php php

2. Sa sunod nga lakang, i-install ang mosunod nga mga dependency sa sistema ug mga utilities nga gikinahanglan sa pag-compile ug pag-instalar sa Nagios Core gikan sa mga tinubdan, pinaagi sa pag-isyu sa mosunod nga sugo.

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

Lakang 2: I-install ang Nagios 4 Core sa Ubuntu ug Debian

3. Sa unang lakang, paghimo og nagios system user ug grupo ug idugang ang nagios account sa Apache www-data user, pinaagi sa pag-isyu sa ubos nga mga sugo.

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

4. Human sa tanan nga mga dependency, mga pakete ug mga kinahanglanon sa sistema alang sa pag-compile sa Nagios gikan sa mga tinubdan anaa sa imong sistema, adto sa Nagios webpage ug kuhaa ang wget command.

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

5. Sunod, kuhaa ang Nagios tarball ug isulod ang gikuha nga direktoryo sa nagios, uban ang mosunod nga mga sugo. I-isyu ang ls nga mando aron ilista ang sulud sa direktoryo sa 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. Karon, pagsugod sa pag-compile sa Nagios gikan sa mga tinubdan pinaagi sa pag-isyu sa ubos nga mga sugo. Siguroha nga imong gi-configure ang Nagios sa Apache sites-enabled directory configuration pinaagi sa pag-isyu sa ubos nga command.

# ./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. Sa sunod nga lakang, paghimo og Nagios files pinaagi sa pag-isyu sa mosunod nga sugo.

# make all

8. Karon, instalar Nagios binary files, CGI scripts ug HTML files pinaagi sa pag-isyu sa mosunod nga sugo.

# make install

9. Sunod, i-install ang Nagios daemon init ug external command mode configuration files ug siguroha nga imong mahimo ang nagios daemon system-wide pinaagi sa pag-isyu sa mosunod nga mga command.

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

10. Sunod, padagana sa mosunod nga sugo aron sa pag-instalar sa pipila ka Nagios sample configuration files nga gikinahanglan sa Nagios aron modagan sa husto pinaagi sa pag-isyu sa ubos nga sugo.

# make install-config

11. Usab, i-install ang Nagios configuration file alang sa Apacahe web server, nga mahimong tinubdan sa /etc/apacahe2/sites-enabled/ directory, pinaagi sa pagpatuman sa ubos nga sugo.

# make install-webconf

12. Sunod, paghimo nagiosadmin account ug usa ka password alang niini nga account nga gikinahanglan sa Apache server aron maka-log in sa Nagios web panel pinaagi sa pag-isyu sa mosunod nga sugo.

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

13. Aron tugotan ang Apache HTTP server sa pag-execute sa Nagios cgi scripts ug sa pag-access sa Nagios admin panel pinaagi sa HTTP, una i-enable ang cgi module sa Apache ug dayon i-restart ang Apache service ug sugdi ug i-enable ang Nagios daemon system-wide pinaagi sa pag-isyu sa mosunod nga mga command.

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

14. Sa katapusan, log in sa Nagios Web Interface pinaagi sa pagtudlo sa usa ka browser sa IP address sa imong server o domain name sa mosunod nga URL address pinaagi sa HTTP protocol. Log in sa Nagios gamit ang nagiosadmin user ang password setup gamit ang htpasswd script.

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

15. Para tan-awon ang status sa imong hosts, navigate sa Current Status -> Hosts menu diin imong mamatikdan nga pipila ka mga sayop ang gipakita para sa localhost host, sama sa gihulagway sa ubos nga screenshot. Ang sayup makita tungod kay ang Nagios walay mga plugin nga na-install aron masusi ang kahimtang sa mga host ug serbisyo.

Lakang 3: I-install ang Nagios Plugins sa Ubuntu ug Debian

16. Sa pag-compile ug pag-instalar sa Nagios Plugins gikan sa mga tinubdan sa Debian o Ubuntu, sa unang yugto, i-install ang mosunod nga mga dependency sa imong sistema, pinaagi sa pag-isyu sa ubos nga sugo.

# 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. Sunod, bisitaha ang Nagios Plugins repository page ug i-download ang pinakabag-o nga source code tarball pinaagi sa pag-isyu sa mosunod nga sugo.

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

18. Sige ug kuhaa ang Nagios Plugins source code tarball ug usba ang dalan ngadto sa gikuha nga nagios-plugins nga direktoryo pinaagi sa pagpatuman sa mosunod nga mga sugo.

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

19. Karon, pagsugod sa pag-compile ug pag-instalar sa Nagios Plugins gikan sa mga tinubdan, pinaagi sa pagpatuman sa mosunod nga serye sa mga sugo sa imong server console.

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

20. Ang gihugpong ug na-install nga Nagios plugins mahimong mahimutang sa /usr/local/nagios/libexec/ directory. Ilista kini nga direktoryo aron makita ang tanan nga magamit nga mga plugin sa imong sistema.

# ls /usr/local/nagios/libexec/

21. Sa katapusan, i-restart ang Nagios daemon aron magamit ang mga na-install nga plugins, pinaagi sa pag-isyu sa ubos nga mando.

# systemctl restart nagios.service

22. Sunod, pag-log in sa Nagios web panel ug adto sa Current Status -> Services menu ug kinahanglan nimong mamatikdan ang tanan nga mga serbisyo sa host gisusi karon sa Nagios plugins.

Gikan sa code sa kolor kinahanglan nimo nga makita ang kasamtangan nga kahimtang sa mga serbisyo: berde nga kolor alang sa OK nga kahimtang, dalag alang sa Pasidaan ug pula alang sa Kritikal nga kahimtang.

23. Sa katapusan, aron ma-access ang Nagios admin web interface pinaagi sa HTTPS protocol, i-isyu ang mosunod nga mga sugo aron makahimo sa Apache SSL configurations ug i-restart ang Apache daemon aron mapakita ang mga kausaban.

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

24. Human nimo ma-enable ang Apache SSL configurations, ablihi ang /etc/apache2/sites-enabled/000-default.conf file para sa pag-edit ug idugang ang mosunod nga block sa code human sa DocumentRoot nga pahayag sama sa gipakita sa ubos nga kinutlo.

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

25. Kinahanglan nimo nga i-restart ang Apache daemon aron magamit ang gi-configure nga mga lagda, pinaagi sa pag-isyu sa ubos nga mando.

# systemctl restart apache2.service 

26. Sa katapusan, i-refresh ang browser aron ma-redirect sa Nagios admin panel pinaagi sa HTTPS protocol. Dawata ang gusto nga mensahe nga makita sa browser ug pag-log in sa Nagios pag-usab gamit ang imong mga kredensyal.

Mga pahalipay! Malampuson nimo nga na-install ug na-configure ang Nagios Core nga sistema sa pag-monitor gikan sa mga gigikanan sa Ubuntu server o Debian.