ഉബുണ്ടുവിലും ഡെബിയനിലും നാഗിയോസ് 4 എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


ഡെബിയൻ, ഉബുണ്ടു സെർവറുകളിലെ ഉറവിടങ്ങളിൽ നിന്ന് നാഗിയോസ് കോറിന്റെ ഏറ്റവും പുതിയ ഔദ്യോഗിക പതിപ്പ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഈ വിഷയത്തിൽ നമ്മൾ പഠിക്കും.

നെറ്റ്uവർക്ക് ആപ്ലിക്കേഷനുകളും ഉപകരണങ്ങളും അവയുമായി ബന്ധപ്പെട്ട സേവനങ്ങളും ഒരു നെറ്റ്uവർക്കിലും നിരീക്ഷിക്കുന്നതിനായി രൂപകൽപ്പന ചെയ്uതിരിക്കുന്ന ഒരു സ്വതന്ത്ര ഓപ്പൺ സോഴ്uസ് നെറ്റ്uവർക്ക് മോണിറ്ററിംഗ് ആപ്ലിക്കേഷനാണ് നാഗിയോസ് കോർ.

SMTP, HTTP, SSH, FTP തുടങ്ങിയ ഒരു നെറ്റ്uവർക്കിലെ നിർണായക സേവനങ്ങൾ പരാജയപ്പെടുകയാണെങ്കിൽ, അഡ്uമിനിസ്uട്രേറ്റർമാരെ അറിയിക്കുന്നതിന്, നോഡുകളിൽ വിന്യസിച്ചിരിക്കുന്ന ഏജന്റുമാർ വഴി നിർദ്ദിഷ്uട ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പാരാമീറ്ററുകൾ വിദൂരമായി നിരീക്ഷിക്കാനും മെയിലിലൂടെയോ SMS വഴിയോ നാഗിയോസിന് അലേർട്ടുകൾ അയയ്uക്കാനും കഴിയും.

  • ഉബുണ്ടു 20.04/18.04 സെർവർ ഇൻസ്റ്റലേഷൻ
  • ഉബുണ്ടു 16.04 മിനിമൽ ഇൻസ്റ്റലേഷൻ
  • ഡെബിയൻ 10 മിനിമൽ ഇൻസ്റ്റലേഷൻ
  • ഡെബിയൻ 9 മിനിമൽ ഇൻസ്റ്റലേഷൻ

ഘട്ടം 1: നാഗിയോസിനായുള്ള പ്രീ-ആവശ്യകതകൾ ഇൻസ്റ്റാൾ ചെയ്യുക

1. ഉബുണ്ടു അല്ലെങ്കിൽ ഡെബിയൻ ഉറവിടങ്ങളിൽ നിന്ന് നാഗിയോസ് കോർ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് മുമ്പ്, താഴെ പറയുന്ന കമാൻഡ് നൽകി MySQL RDBMS ഡാറ്റാബേസ് ഘടകമില്ലാതെ നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇനിപ്പറയുന്ന LAMP സ്റ്റാക്ക് ഘടകങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുക.

# apt install apache2 libapache2-mod-php php

2. അടുത്ത ഘട്ടത്തിൽ, ഫോൾവോയിംഗ് കമാൻഡ് നൽകി, ഉറവിടങ്ങളിൽ നിന്ന് നാഗിയോസ് കോർ കംപൈൽ ചെയ്യാനും ഇൻസ്റ്റാൾ ചെയ്യാനും ആവശ്യമായ ഇനിപ്പറയുന്ന സിസ്റ്റം ഡിപൻഡൻസികളും യൂട്ടിലിറ്റികളും ഇൻസ്റ്റാൾ ചെയ്യുക.

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

ഘട്ടം 2: ഉബുണ്ടുവിലും ഡെബിയനിലും നാഗിയോസ് 4 കോർ ഇൻസ്റ്റാൾ ചെയ്യുക

3. ആദ്യ ഘട്ടത്തിൽ, താഴെ പറയുന്ന കമാൻഡുകൾ നൽകി നാഗിയോസ് സിസ്റ്റം ഉപയോക്താവിനെയും ഗ്രൂപ്പിനെയും സൃഷ്ടിച്ച് അപ്പാച്ചെ www-data ഉപയോക്താവിലേക്ക് nagios അക്കൗണ്ട് ചേർക്കുക.

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

4. ഉറവിടങ്ങളിൽ നിന്ന് നാഗിയോസ് കംപൈൽ ചെയ്യുന്നതിനുള്ള എല്ലാ ഡിപൻഡൻസികളും പാക്കേജുകളും സിസ്റ്റം ആവശ്യകതകളും നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഉണ്ടെങ്കിൽ, Nagios വെബ്uപേജിലേക്ക് പോയി wget കമാൻഡ് പിടിക്കുക.

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

5. അടുത്തതായി, നാഗിയോസ് ടാർബോൾ എക്uസ്uട്രാക്uറ്റ് ചെയ്uത് ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് എക്uസ്uട്രാക്റ്റുചെയ്uത നാഗിയോസ് ഡയറക്uടറി നൽകുക. നാഗിയോസ് ഡയറക്ടറി ഉള്ളടക്കം ലിസ്റ്റ് ചെയ്യാൻ ls കമാൻഡ് നൽകുക.

# 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. ഇപ്പോൾ, താഴെ പറയുന്ന കമാൻഡുകൾ നൽകി ഉറവിടങ്ങളിൽ നിന്ന് നാഗിയോസ് കംപൈൽ ചെയ്യാൻ ആരംഭിക്കുക. ചുവടെയുള്ള കമാൻഡ് നൽകി അപ്പാച്ചെ സൈറ്റുകൾ-പ്രാപ്uതമാക്കിയ ഡയറക്uടറി കോൺഫിഗറേഷൻ ഉപയോഗിച്ച് നിങ്ങൾ നാഗിയോസ് കോൺഫിഗർ ചെയ്uതുവെന്ന് ഉറപ്പാക്കുക.

# ./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. അടുത്ത ഘട്ടത്തിൽ, ഇനിപ്പറയുന്ന കമാൻഡ് നൽകി നാഗിയോസ് ഫയലുകൾ നിർമ്മിക്കുക.

# make all

8. ഇപ്പോൾ, താഴെ പറയുന്ന കമാൻഡ് നൽകി Nagios ബൈനറി ഫയലുകൾ, CGI സ്ക്രിപ്റ്റുകൾ, HTML ഫയലുകൾ എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുക.

# make install

9. അടുത്തതായി, നാഗിയോസ് ഡെമൺ ഇനിറ്റ്, എക്uസ്uറ്റേണൽ കമാൻഡ് മോഡ് കോൺഫിഗറേഷൻ ഫയലുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക, താഴെ പറയുന്ന കമാൻഡുകൾ നൽകി നിങ്ങൾ നാഗിയോസ് ഡെമൺ സിസ്റ്റം വൈഡ് പ്രവർത്തനക്ഷമമാക്കുന്നുവെന്ന് ഉറപ്പാക്കുക.

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

10. അടുത്തതായി, താഴെ പറയുന്ന കമാൻഡ് നൽകി ശരിയായി പ്രവർത്തിപ്പിക്കുന്നതിന് Nagios-ന് ആവശ്യമായ ചില Nagios സാമ്പിൾ കോൺഫിഗറേഷൻ ഫയലുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനായി താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# make install-config

11. കൂടാതെ, Apacahe വെബ് സെർവറിനായി നാഗിയോസ് കോൺഫിഗറേഷൻ ഫയൽ ഇൻസ്റ്റാൾ ചെയ്യുക, അത് /etc/apacahe2/sites-enabled/ ഡയറക്uടറിയിൽ കണ്ടെത്താനാകും, താഴെയുള്ള കമാൻഡ് എക്uസിക്യൂട്ട് ചെയ്യുന്നതിലൂടെ.

# make install-webconf

12. അടുത്തതായി, ഇനിപ്പറയുന്ന കമാൻഡ് നൽകി Nagios വെബ് പാനലിലേക്ക് ലോഗിൻ ചെയ്യുന്നതിന് Apache സെർവർ ആവശ്യമായ nagiosadmin അക്കൗണ്ടും ഈ അക്കൗണ്ടിനായി ഒരു പാസ്uവേഡും സൃഷ്ടിക്കുക.

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

13. Apache HTTP സെർവറിനെ Nagios cgi സ്ക്രിപ്റ്റുകൾ എക്സിക്യൂട്ട് ചെയ്യാനും HTTP വഴി നാഗിയോസ് അഡ്മിൻ പാനൽ ആക്സസ് ചെയ്യാനും അനുവദിക്കുന്നതിന്, ആദ്യം Apache-ൽ cgi മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കുക, തുടർന്ന് Apache സേവനം പുനരാരംഭിക്കുക, ഇനിപ്പറയുന്ന കമാൻഡുകൾ നൽകി നാഗിയോസ് ഡെമൺ സിസ്റ്റം വൈഡ് ആരംഭിക്കുകയും പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്യുക.

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

14. അവസാനമായി, HTTP പ്രോട്ടോക്കോൾ വഴി ഇനിപ്പറയുന്ന URL വിലാസത്തിൽ നിങ്ങളുടെ സെർവറിന്റെ IP വിലാസത്തിലേക്കോ ഡൊമെയ്ൻ നാമത്തിലേക്കോ ഒരു ബ്രൗസർ ചൂണ്ടിക്കാണിച്ചുകൊണ്ട് Nagios വെബ് ഇന്റർഫേസിലേക്ക് ലോഗിൻ ചെയ്യുക. htpasswd സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് പാസ്uവേഡ് സജ്ജീകരണം നാഗിയോസഡ്മിൻ ഉപയോഗിച്ച് നാഗിയോസിലേക്ക് ലോഗിൻ ചെയ്യുക.

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

15. നിങ്ങളുടെ ഹോസ്റ്റ് സ്റ്റാറ്റസ് കാണുന്നതിന്, നിലവിലെ സ്റ്റാറ്റസ് -> ഹോസ്റ്റ് മെനുവിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക, താഴെയുള്ള സ്ക്രീൻഷോട്ടിൽ ചിത്രീകരിച്ചിരിക്കുന്നതുപോലെ ലോക്കൽ ഹോസ്റ്റ് ഹോസ്റ്റിനായി ചില പിശകുകൾ ദൃശ്യമാകുന്നത് നിങ്ങൾ ശ്രദ്ധിക്കും. ഹോസ്റ്റുകളുടെയും സേവനങ്ങളുടെയും നില പരിശോധിക്കാൻ നാഗിയോസിന് പ്ലഗിനുകളൊന്നും ഇൻസ്റ്റാൾ ചെയ്യാത്തതിനാൽ പിശക് ദൃശ്യമാകുന്നു.

ഘട്ടം 3: ഉബുണ്ടുവിലും ഡെബിയനിലും നാഗിയോസ് പ്ലഗിനുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക

16. ഡെബിയൻ അല്ലെങ്കിൽ ഉബുണ്ടുവിലെ ഉറവിടങ്ങളിൽ നിന്ന് നാഗിയോസ് പ്ലഗിനുകൾ കംപൈൽ ചെയ്യുന്നതിനും ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും, ആദ്യ ഘട്ടത്തിൽ, താഴെ പറയുന്ന കമാൻഡ് നൽകി നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇനിപ്പറയുന്ന ഡിപൻഡൻസികൾ ഇൻസ്റ്റാൾ ചെയ്യുക.

# 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. അടുത്തതായി, Nagios Plugins repositories പേജ് സന്ദർശിച്ച് ഇനിപ്പറയുന്ന കമാൻഡ് നൽകി ഏറ്റവും പുതിയ സോഴ്സ് കോഡ് ടാർബോൾ ഡൗൺലോഡ് ചെയ്യുക.

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

18. മുന്നോട്ട് പോയി നാഗിയോസ് പ്ലഗിൻസ് സോഴ്സ് കോഡ് ടാർബോൾ എക്uസ്uട്രാക്uറ്റ് ചെയ്uത് ഇനിപ്പറയുന്ന കമാൻഡുകൾ എക്uസ്uട്രാക്uറ്റ് ചെയ്uത് എക്uസ്uട്രാക്റ്റ് ചെയ്uത നാഗിയോസ്-പ്ലഗിൻസ് ഡയറക്uടറിയിലേക്ക് മാറ്റുക.

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

19. ഇപ്പോൾ, നിങ്ങളുടെ സെർവർ കൺസോളിൽ ഇനിപ്പറയുന്ന ശ്രേണിയിലുള്ള കമാൻഡുകൾ നടപ്പിലാക്കിക്കൊണ്ട്, ഉറവിടങ്ങളിൽ നിന്ന് നാഗിയോസ് പ്ലഗിനുകൾ കംപൈൽ ചെയ്യാനും ഇൻസ്റ്റാൾ ചെയ്യാനും ആരംഭിക്കുക.

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

20. കംപൈൽ ചെയ്തതും ഇൻസ്റ്റാൾ ചെയ്തതുമായ നാഗിയോസ് പ്ലഗിനുകൾ /usr/local/nagios/libexec/ ഡയറക്ടറിയിൽ സ്ഥിതിചെയ്യാം. നിങ്ങളുടെ സിസ്റ്റത്തിൽ ലഭ്യമായ എല്ലാ പ്ലഗിനുകളും കാണുന്നതിന് ഈ ഡയറക്ടറി ലിസ്റ്റ് ചെയ്യുക.

# ls /usr/local/nagios/libexec/

21. അവസാനമായി, താഴെ പറയുന്ന കമാൻഡ് നൽകി ഇൻസ്റ്റാൾ ചെയ്ത പ്ലഗിനുകൾ പ്രയോഗിക്കുന്നതിന് നാഗിയോസ് ഡെമൺ പുനരാരംഭിക്കുക.

# systemctl restart nagios.service

22. അടുത്തതായി, നാഗിയോസ് വെബ് പാനലിൽ ലോഗിൻ ചെയ്uത് നിലവിലെ നില -> സേവനങ്ങൾ മെനുവിലേക്ക് പോകുക, കൂടാതെ എല്ലാ ഹോസ്റ്റ് സേവനങ്ങളും ഇപ്പോൾ നാഗിയോസ് പ്ലഗിനുകൾ പരിശോധിക്കുന്നത് നിങ്ങൾ ശ്രദ്ധിക്കേണ്ടതാണ്.

കളർ കോഡിൽ നിന്ന് നിങ്ങൾ നിലവിലെ സേവനങ്ങളുടെ നില കാണണം: ശരി നിലയ്ക്ക് പച്ച നിറം, മുന്നറിയിപ്പിന് മഞ്ഞ, ഗുരുതരമായ നിലയ്ക്ക് ചുവപ്പ്.

23. അവസാനമായി, HTTPS പ്രോട്ടോക്കോൾ വഴി Nagios അഡ്മിൻ വെബ് ഇന്റർഫേസ് ആക്സസ് ചെയ്യുന്നതിന്, Apache SSL കോൺഫിഗറേഷനുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നതിനും മാറ്റങ്ങൾ പ്രതിഫലിപ്പിക്കുന്നതിനായി അപ്പാച്ചെ ഡെമൺ പുനരാരംഭിക്കുന്നതിനും ഇനിപ്പറയുന്ന കമാൻഡുകൾ നൽകുക.

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

24. നിങ്ങൾ Apache SSL കോൺഫിഗറേഷനുകൾ പ്രവർത്തനക്ഷമമാക്കിയ ശേഷം, എഡിറ്റ് ചെയ്യുന്നതിനായി /etc/apache2/sites-enabled/000-default.conf ഫയൽ തുറന്ന് താഴെയുള്ള ഉദ്ധരണിയിൽ കാണിച്ചിരിക്കുന്നതുപോലെ DocumentRoot പ്രസ്താവനയ്ക്ക് ശേഷം ഇനിപ്പറയുന്ന ബ്ലോക്ക് കോഡ് ചേർക്കുക.

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

25. താഴെയുള്ള കമാൻഡ് നൽകി ക്രമീകരിച്ച നിയമങ്ങൾ പ്രയോഗിക്കുന്നതിന് നിങ്ങൾ അപ്പാച്ചെ ഡെമൺ പുനരാരംഭിക്കേണ്ടതുണ്ട്.

# systemctl restart apache2.service 

26. അവസാനമായി, HTTPS പ്രോട്ടോക്കോൾ വഴി Nagios അഡ്uമിൻ പാനലിലേക്ക് റീഡയറക്uടുചെയ്യുന്നതിന് ബ്രൗസർ പുതുക്കുക. ബ്രൗസറിൽ ദൃശ്യമാകുന്ന ആവശ്യമുള്ള സന്ദേശം സ്വീകരിച്ച് നിങ്ങളുടെ ക്രെഡൻഷ്യലുകൾ ഉപയോഗിച്ച് വീണ്ടും Nagios-ലേക്ക് ലോഗിൻ ചെയ്യുക.

അഭിനന്ദനങ്ങൾ! ഉബുണ്ടു സെർവറിലോ ഡെബിയനോ ഉള്ള ഉറവിടങ്ങളിൽ നിന്ന് നിങ്ങൾ നാഗിയോസ് കോർ മോണിറ്ററിംഗ് സിസ്റ്റം വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്തു.