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.