റോക്കി ലിനക്സിലും അൽമാലിനക്സിലും നാഗിയോസ് കോർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


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

[നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: സിസാഡ്മിനിനായുള്ള 22 ലിനക്സ് നെറ്റ്uവർക്കിംഗ് കമാൻഡുകൾ ]

ഇതിന് ഹോസ്റ്റിന്റെ ഉറവിടങ്ങളും സേവനങ്ങളും നിരീക്ഷിക്കാനും എന്തെങ്കിലും തെറ്റ് സംഭവിച്ചാൽ SMS, ഇമെയിൽ അലേർട്ടുകൾ അയയ്ക്കാനും കഴിയും. കൂടാതെ, Nagios റിമോട്ട് പ്ലഗിനുകൾ ഉപയോഗിച്ചോ SSL എൻക്രിപ്റ്റ് ചെയ്ത ടണലുകൾ അല്ലെങ്കിൽ SSH വഴിയോ വിദൂര നിരീക്ഷണം നാഗിയോസ് വാഗ്ദാനം ചെയ്യുന്നു.

ഈ ലേഖനത്തിൽ, റോക്കി ലിനക്സിലും അൽമാലിനക്സ് വിതരണത്തിലും നാഗിയോസിന്റെ ഇൻസ്റ്റാളേഷനിലൂടെ ഞങ്ങൾ പോകും.

ഘട്ടം 1: നാഗിയോസിനായുള്ള ഡിപൻഡൻസികൾ ഇൻസ്റ്റാൾ ചെയ്യുക

അധിക പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് മുമ്പ് നിങ്ങളുടെ സിസ്റ്റം പാക്കേജുകൾ അപ്ഡേറ്റ് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കേണ്ടത് എല്ലായ്പ്പോഴും പ്രധാനമാണ്.

$ sudo dnf update

നാഗിയോസിന്റെ ഇൻസ്റ്റാളേഷൻ തടസ്സമില്ലാതെ തുടരുന്നതിന് ചില അധിക ഡിപൻഡൻസികൾ ആവശ്യമാണ്. ഇതിൽ അപ്പാച്ചെ എച്ച്ടിടിപി വെബ് സെർവർ, കംപൈലർ ടൂളുകൾ, ജിസിസി, എസ്എൻഎംപി പാക്കേജുകൾ, പിഎച്ച്പി മൊഡ്യൂളുകൾ എന്നിവ ഉൾപ്പെടുന്നു.

$ sudo dnf install -y php perl @httpd wget unzip glibc automake glibc-common gettext autoconf php php-cli gcc gd gd-devel net-snmp openssl-devel unzip net-snmp postfix net-snmp-utils

അതിനുശേഷം, ഡെവലപ്മെന്റ് ടൂളുകൾ തുടരുകയും ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുക:

$ sudo dnf -y groupinstall "Development Tools"

ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, ബൂട്ട് സമയത്ത് ആരംഭിക്കുന്നതിന് httpd, php-fpm സേവനങ്ങൾ ആരംഭിക്കുകയും പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്യുക.

$ sudo systemctl enable --now httpd php-fpm

തുടർന്ന് അപ്പാച്ചെ വെബ്സെർവറും php-fpm സേവനങ്ങളും ആരംഭിക്കുക.

$ sudo systemctl start httpd
$ sudo systemctl start php-fpm

രണ്ട് സേവനങ്ങളും പ്രവർത്തിക്കുന്നുണ്ടെന്ന് സ്ഥിരീകരിക്കുന്നതും മികച്ച ആശയമായിരിക്കും:

$ sudo systemctl status httpd
$ sudo systemctl status php-fpm

തികഞ്ഞത്! നാഗിയോസിന് ആവശ്യമായ എല്ലാ പാക്കേജുകളും ഞങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്. ഇപ്പോൾ നമുക്ക് നാഗിയോസ് ഡൗൺലോഡ് ചെയ്യുന്നതിനൊപ്പം പോകാം.

ഘട്ടം 2: നാഗിയോസ് കോർ സോഴ്സ് കോഡ് ഡൗൺലോഡ് ചെയ്യുക

നാഗിയോസിന്റെ ഡൗൺലോഡ് തുടരാൻ ഞങ്ങൾ തയ്യാറാണ്. ഔദ്യോഗിക സൈറ്റിൽ നിന്ന് ഞങ്ങൾ നാഗിയോസ് കോർ ആർക്കൈവ് ഡൗൺലോഡ് ചെയ്യും. ഈ ഗൈഡ് എഴുതുമ്പോൾ, നാഗിയോസിന്റെ ഏറ്റവും പുതിയ പതിപ്പ് 4.4.6 ആണ്.

ആർക്കൈവ് ഫയൽ ഡൗൺലോഡ് ചെയ്യാൻ wget കമാൻഡ് ഉപയോഗിക്കുക.

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

ഡൗൺലോഡ് പൂർത്തിയായിക്കഴിഞ്ഞാൽ, നാഗിയോസ് സോഴ്uസ് കോഡ് എക്uസ്uട്രാക്uറ്റുചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് എക്uസിക്യൂട്ട് ചെയ്യുക.

$ tar -xzf nagios-4.4.6.tar.gz

അടുത്തതായി, നാഗിയോസ് സോഴ്സ് കോഡ് ഫോൾഡറിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക.

$ cd nagios-*/

അടുത്തതായി, ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിച്ച് നാഗിയോസിനായി ആവശ്യമായ എല്ലാ ഡിപൻഡൻസികളും ഇൻസ്റ്റാൾ ചെയ്ത് ടൂളുകൾ നിർമ്മിക്കുക:

$ sudo ./configure

കോൺഫിഗറേഷൻ വിജയകരമാണെങ്കിൽ ഇനിപ്പറയുന്ന സംഗ്രഹം പ്രദർശിപ്പിക്കും:

അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ നാഗിയോസ് പ്രധാന പ്രോഗ്രാം കംപൈൽ ചെയ്യുക:

$ sudo make all

വിജയകരമായ സമാഹരണത്തിന് ശേഷം, എക്സിക്യൂട്ട് ചെയ്യുന്നതിനുള്ള അടുത്ത ഘട്ടങ്ങൾക്കൊപ്പം നൽകിയിരിക്കുന്ന ഔട്ട്പുട്ട് നിങ്ങൾക്ക് ലഭിക്കും:

ഇപ്പോൾ, നമുക്ക് ഒരു നാഗിയോസ് സിസ്റ്റവും ഉപയോക്താവും സൃഷ്ടിക്കാം.

$ sudo make install-groups-users

അതിനുശേഷം, നാഗിയോസ് ഗ്രൂപ്പിലേക്ക് ഒരു അപ്പാച്ചെ ഉപയോക്താവിനെ ചേർക്കുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക.

$ sudo usermod -aG nagios apache

ഘട്ടം 3: ലിനക്സിൽ നാഗിയോസ് കോർ ഇൻസ്റ്റാൾ ചെയ്യുക

ഇപ്പോൾ, നമുക്ക് CGI-കൾക്കും HTML ഫയലുകൾക്കുമൊപ്പം Nagios Core ഇൻസ്റ്റാൾ ചെയ്യാം.

$ sudo make install

തുടർന്ന് init സ്ക്രിപ്റ്റ് /lib/systemd/system പാത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo make install-init

അടുത്തതായി, നാഗിയോസ് ഇനീഷ്യലൈസേഷൻ സ്ക്രിപ്റ്റുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo make install-daemoninit

തുടർന്ന്, ബാഹ്യ കമാൻഡ് ലൈൻ ഹോൾഡ് ചെയ്യുന്നതിനായി ഫോൾഡറിൽ അനുമതികൾ ഇൻസ്റ്റാൾ ചെയ്ത് കോൺഫിഗർ ചെയ്യുക:

$ sudo make install-commandmode

അടുത്തതായി, നാഗിയോസ് സാമ്പിൾ കോൺഫിഗറേഷൻ ഫയലുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo make install-config

ഈ കമാൻഡ് പ്രവർത്തിപ്പിച്ചതിനുശേഷം, ഫയലുകൾ /usr/local/nagios/etc-ൽ ഇൻസ്റ്റാൾ ചെയ്യപ്പെടുന്നു.

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

$ sudo make install-webconf

ഘട്ടം 4: നാഗിയോസ് വെബ് ഉപയോക്താവിനെ സൃഷ്ടിക്കുക

നാഗിയോസ് വെബ് ഡാഷ്uബോർഡ് ആക്uസസ് ചെയ്യുന്നതിന്, നിങ്ങൾ ആദ്യം ഒരു അപ്പാച്ചെ ഉപയോക്തൃ അക്കൗണ്ട് സൃഷ്uടിക്കണം.

$ sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

സ്ഥിരസ്ഥിതിയായി, ഉപയോക്താവ് nagiosadmin ആണ്.

നിങ്ങൾക്ക് മറ്റൊരു ഉപയോക്താവിനെ ഉപയോഗിക്കാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ, /usr/local/nagios/etc/cgi.cfg ഫയലിലെ എല്ലാ നാഗിയോസാഡ്uമിനുകളും പുതിയ ഉപയോക്തൃനാമം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക.

അടുത്തതായി, നിങ്ങൾ നാഗിയോസ് അപ്പാച്ചെ പ്രാമാണീകരണ കോൺഫിഗറേഷൻ ഫയലിന്റെ ഉടമസ്ഥാവകാശം വെബ്uസെർവർ ഉപയോക്താവിന് സജ്ജമാക്കിയിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.

$ sudo chown apache:apache /usr/local/nagios/etc/htpasswd.users

തുടർന്ന്, അപ്പാച്ചെയ്ക്ക് റീഡ്-റൈറ്റ് ആക്uസസ് ഉള്ള രീതിയിൽ ഫയൽ അനുമതികൾ ഉചിതമായി സജ്ജമാക്കുക.

$ sudo chmod 640 /usr/local/nagios/etc/htpasswd.users

മുകളിലുള്ള ഘട്ടങ്ങൾക്ക് ശേഷം, മാറ്റങ്ങൾ പ്രയോഗിക്കുന്നതിന് അപ്പാച്ചെ സേവനം പുനരാരംഭിക്കുക.

$ sudo systemctl restart httpd

ഇപ്പോൾ ഇൻബൗണ്ട് HTTP ട്രാഫിക് അനുവദിക്കുന്നതിനായി ഫയർവാൾ കോൺഫിഗർ ചെയ്യുക.

$ firewall-cmd --add-port=80/tcp --permanent
$ firewall-cmd --reload

ഇപ്പോൾ, സിസ്റ്റം ബൂട്ടിൽ യാന്ത്രികമായി പ്രവർത്തിക്കാൻ നാഗിയോസ് സേവനം ആരംഭിച്ച് പ്രവർത്തനക്ഷമമാക്കുക.

$ sudo systemctl enable nagios --now

നാഗിയോസ് റണ്ണിന്റെ നില പരിശോധിക്കാൻ:

$ sudo systemctl status nagios

മുകളിലെ ഔട്ട്uപുട്ടിൽ നിന്ന്, Nagios സേവനം ഇപ്പോൾ ഞങ്ങളുടെ സിസ്റ്റത്തിൽ വിജയകരമായി പ്രവർത്തിക്കുന്നു.

ഘട്ടം 5: നാഗിയോസ് വെബ് ഇന്റർഫേസ് ആക്സസ് ചെയ്യുന്നു

അവസാനമായി, നമുക്ക് നാഗിയോസ് ഡാഷ്ബോർഡ് ആക്സസ് ചെയ്യാം. നിങ്ങൾ തിരഞ്ഞെടുത്ത വെബ് ബ്രൗസർ തുറന്ന് ഇനിപ്പറയുന്ന വിലാസം ഉപയോഗിച്ച് നാഗിയോസ് ആക്uസസ് ചെയ്യുക:

$ http://your-server-ip/nagios/

ലോഗിൻ ചെയ്യാൻ നിങ്ങളോട് ആവശ്യപ്പെടും. Nagiosadmin ഉപയോക്താവിന് ഞങ്ങൾ നൽകിയ ക്രെഡൻഷ്യലുകൾ ഉപയോഗിക്കുക.

വിജയകരമായി ലോഗിൻ ചെയ്uത ശേഷം, നിങ്ങളെ നാഗിയോസ് ഡാഷ്uബോർഡിലേക്ക് നയിക്കും.

ഞങ്ങളുടെ Rocky Linux, AlmaLinux സിസ്റ്റത്തിൽ ഞങ്ങൾ ഇപ്പോൾ നാഗിയോസ് മോണിറ്ററിംഗ് ടൂൾ വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്.