ഐസിംഗ: RHEL/CentOS 7.0-നുള്ള ഒരു അടുത്ത തലമുറ ഓപ്പൺ സോഴ്സ് ലിനക്സ് സെർവർ മോണിറ്ററിംഗ് ടൂൾ


നാഗിയോസ് ഫോർക്കിൽ നിന്ന് ഉത്ഭവിച്ച ഒരു ആധുനിക ഓപ്പൺ സോഴ്uസ് മോണിറ്ററിംഗ് ടൂളാണ് ഐസിംഗ, ഇപ്പോൾ ഐസിംഗ 1, ഐസിംഗ എന്നീ രണ്ട് സമാന്തര ശാഖകളുണ്ട്. 2. നെറ്റ്uവർക്ക് സേവനങ്ങളും ഹോസ്റ്റുകളും പരിശോധിക്കാനും നിരീക്ഷിക്കാനും ഇപ്പോഴും നാഗിയോസ് പ്ലഗിനുകളും ആഡ്-ഓണുകളും കോൺഫിഗറേഷൻ ഫയലുകളും ഉപയോഗിക്കുന്നതിനാൽ ഈ ഉപകരണം നാഗിയോസിൽ നിന്ന് വ്യത്യസ്തമല്ല, പക്ഷേ വെബ് ഇന്റർഫേസുകളിൽ ചില വ്യത്യാസങ്ങൾ കാണാൻ കഴിയും, പ്രത്യേകിച്ചും പുതിയ വെബ് ഇന്റർഫേസ്, റിപ്പോർട്ടിംഗ് ശേഷി, എളുപ്പമുള്ള ആഡ്-ഓൺ വികസനം.

ഈ വിഷയം RepoForgeCentOS അല്ലെങ്കിൽ RHEL 7-ലെ ബൈനറികളിൽ നിന്നുള്ള Icinga 1 മോണിറ്ററിംഗ് ടൂളിന്റെ അടിസ്ഥാന ഇൻസ്റ്റാളേഷനിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കും. > (മുമ്പ് RPMforge എന്നറിയപ്പെട്ടിരുന്നു) CentOS 6-നുള്ള ശേഖരണങ്ങൾ, Apache Webserver കൈവശമുള്ള ക്ലാസിക്കൽ വെബ് ഇന്റർഫേസും നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യപ്പെടുന്ന Nagios പ്ലഗിനുകളുടെ ഉപയോഗവും.

ഇതും വായിക്കുക: RHEL/CentOS-ൽ നാഗിയോസ് മോണിറ്ററിംഗ് ടൂൾ ഇൻസ്റ്റാൾ ചെയ്യുക

MySQL, PhpMyAdmin എന്നിവ ഇല്ലാതെ RHEL/CentOS 7.0-ൽ ഒരു അടിസ്ഥാന LAMP ഇൻസ്റ്റാളേഷൻ, എന്നാൽ ഈ PHP മൊഡ്യൂളുകൾക്കൊപ്പം: php-cli
php-pear php-xmlrpc php-xsl php-pdo php-soap php-gd.

  1. RHEL/CentOS 7.0-ൽ അടിസ്ഥാന ലാമ്പ് ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ഘട്ടം 1: ഐസിംഗ മോണിറ്ററിംഗ് ടൂൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

1. ബൈനറികളിൽ നിന്നുള്ള ഐസിംഗ ഇൻസ്റ്റലേഷനുമായി മുന്നോട്ട് പോകുന്നതിന് മുമ്പ്, നിങ്ങളുടെ മെഷീന് അനുസരിച്ച് താഴെ പറയുന്ന കമാൻഡ് നൽകി നിങ്ങളുടെ സിസ്റ്റത്തിൽ RepoForge റിപ്പോസിറ്ററികൾ ചേർക്കുക.

# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm

2. നിങ്ങളുടെ സിസ്റ്റത്തിൽ RepoForge റിപ്പോസിറ്ററികൾ ചേർത്ത ശേഷം, താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിച്ച് വെബ് ഇന്റർഫേസ് ഇല്ലാതെ തന്നെ Icinga അടിസ്ഥാന ഇൻസ്റ്റാളേഷൻ ഉപയോഗിച്ച് ആരംഭിക്കുക.

# yum install icinga icinga-doc

3. അടുത്ത ഘട്ടം icinga-gui പാക്കേജ് നൽകുന്ന ഐസിംഗ വെബ് ഇന്റർഫേസ് ഇൻസ്റ്റാൾ ചെയ്യാൻ ശ്രമിക്കുകയാണ്. ഇപ്പോൾ ഈ പാക്കേജിന് CentOS/RHEL 7-ൽ പരിഹരിക്കപ്പെടാത്ത ചില പ്രശ്uനങ്ങളുണ്ടെന്ന് തോന്നുന്നു, ഇത് ചില ഇടപാട് പരിശോധന പിശകുകൾ സൃഷ്ടിക്കും, എന്നാൽ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങൾക്ക് മടിക്കേണ്ടതില്ല, അതിനിടയിൽ പ്രശ്നം പരിഹരിച്ചിരിക്കാം.

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

# yum install icinga-gui

4. വെബ് ഇന്റർഫേസ് നൽകുന്ന icinga-gui പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള നടപടിക്രമം ഇനിപ്പറയുന്നതാണ്. ആദ്യം wget കമാൻഡ് ഉപയോഗിച്ച് ബൈനറി പാക്കേജ് ഫോം RepoForge വെബ്സൈറ്റ് ഡൗൺലോഡ് ചെയ്യുക.

# wget http://pkgs.repoforge.org/icinga/icinga-gui-1.8.4-4.el6.rf.x86_64.rpm
# wget http://pkgs.repoforge.org/icinga/icinga-gui-1.8.4-4.el6.rf.i686.rpm

5. wget പാക്കേജ് ഡൗൺലോഡ് ചെയ്uത ശേഷം, icinga-gui എന്ന പേരിൽ ഒരു ഡയറക്uടറി സൃഷ്uടിക്കുക (നിങ്ങൾക്ക് വേണമെങ്കിൽ മറ്റൊരു പേര് തിരഞ്ഞെടുക്കാം), icinga-gui RPM ബൈനറി ആ ഫോൾഡറിലേക്ക് നീക്കുക. , ഫോൾഡറിൽ പ്രവേശിച്ച് അടുത്ത ശ്രേണി കമാൻഡുകൾ നൽകി RPM പാക്കേജ് ഉള്ളടക്കങ്ങൾ എക്uസ്uട്രാക്റ്റുചെയ്യുക.

# mkdir icinga-gui
# mv icinga-gui-* icinga-gui
# cd icinga-gui
# rpm2cpio icinga-gui-* | cpio -idmv

6. ഇപ്പോൾ നിങ്ങൾക്ക് എക്uസ്uട്രാക്uറ്റ് ചെയ്uത icinga-gui പാക്കേജ് ഉണ്ട്, ഫോൾഡർ ഉള്ളടക്കം ദൃശ്യവൽക്കരിക്കുന്നതിന് ls കമാൻഡ് ഉപയോഗിക്കുക - അത് മൂന്ന് പുതിയ ഡയറക്uടറികൾക്ക് കാരണമാകും - etc , usr കൂടാതെ var. നിങ്ങളുടെ സിസ്റ്റം റൂട്ട് ഫയൽ സിസ്റ്റം ലേഔട്ടിൽ ലഭിച്ച മൂന്ന് ഡയറക്uടറികളുടെയും ഒരു ആവർത്തന പകർപ്പ് നടപ്പിലാക്കിക്കൊണ്ട് ആരംഭിക്കുക.

# cp -r etc/* /etc/
# cp -r usr/* /usr/
# cp -r var/* /var/

ഘട്ടം 2: ഐസിംഗ അപ്പാച്ചെ കോൺഫിഗറേഷൻ ഫയലും സിസ്റ്റം അനുമതികളും പരിഷ്uക്കരിക്കുക

7. ഈ ലേഖനത്തിന്റെ ആമുഖത്തിൽ അവതരിപ്പിച്ചതുപോലെ, ഐസിംഗ വെബ് ഇന്റർഫേസ് പ്രവർത്തിപ്പിക്കുന്നതിന് നിങ്ങളുടെ സിസ്റ്റത്തിന് അപ്പാച്ചെ എച്ച്ടിടിപി സെർവറും പിഎച്ച്പിയും ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

മുകളിലുള്ള ഘട്ടങ്ങൾ പൂർത്തിയാക്കിയ ശേഷം, ഒരു പുതിയ കോൺഫിഗറേഷൻ ഫയൽ ഇപ്പോൾ അപ്പാച്ചെ conf.d പാതയിൽ icinga.conf എന്ന പേരിൽ ഉണ്ടായിരിക്കണം. ബ്രൗസറിൽ നിന്ന് ഒരു വിദൂര ലൊക്കേഷനിൽ നിന്ന് ഐസിംഗ ആക്uസസ് ചെയ്യാൻ, ഈ കോൺഫിഗറേഷൻ ഫയൽ തുറന്ന് അതിന്റെ എല്ലാ ഉള്ളടക്കവും ഇനിപ്പറയുന്ന കോൺഫിഗറേഷനുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക.

# nano /etc/httpd/conf.d/icinga.conf

എല്ലാ ഫയൽ ഉള്ളടക്കവും ഇനിപ്പറയുന്നവ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നുവെന്ന് ഉറപ്പാക്കുക.

ScriptAlias /icinga/cgi-bin "/usr/lib64/icinga/cgi"

<Directory "/usr/lib64/icinga/cgi">
#  SSLRequireSSL
   Options ExecCGI
   AllowOverride None
   AuthName "Icinga Access"
   AuthType Basic
   AuthUserFile /etc/icinga/passwd

   <IfModule mod_authz_core.c>
      # Apache 2.4
      <RequireAll>
         Require all granted
         # Require local
         Require valid-user
      </RequireAll>
   </IfModule>

   <IfModule !mod_authz_core.c>
      # Apache 2.2
      Order allow,deny
      Allow from all
      #  Order deny,allow
      #  Deny from all
      #  Allow from 127.0.0.1
      Require valid-user
    </IfModule>
 </Directory>

Alias /icinga "/usr/share/icinga/"

<Directory "/usr/share/icinga/">

#  SSLRequireSSL
   Options None
   AllowOverride All
   AuthName "Icinga Access"
   AuthType Basic
   AuthUserFile /etc/icinga/passwd

   <IfModule mod_authz_core.c>
      # Apache 2.4
      <RequireAll>
         Require all granted
         # Require local
         Require valid-user
      </RequireAll>
   </IfModule>

   <IfModule !mod_authz_core.c>
      # Apache 2.2
      Order allow,deny
      Allow from all
      #  Order deny,allow
      #  Deny from all
      #  Allow from 127.0.0.1
      Require valid-user
   </IfModule>
</Directory>

8. നിങ്ങൾ Icinga httpd കോൺഫിഗറേഷൻ ഫയൽ എഡിറ്റ് ചെയ്uത ശേഷം, അപ്പാച്ചെ സിസ്റ്റം യൂസർ ഐസിംഗ സിസ്റ്റം ഗ്രൂപ്പിലേക്ക് ചേർക്കുകയും അടുത്ത സിസ്റ്റം പാഥുകളിൽ ഇനിപ്പറയുന്ന സിസ്റ്റം അനുമതികൾ ഉപയോഗിക്കുക.

# usermod -aG icinga apache
# chown -R icinga:icinga /var/spool/icinga/*
# chgrp -R icinga /etc/icinga/*
# chgrp -R icinga /usr/lib64/icinga/*
# chgrp -R icinga /usr/share/icinga/*

9. ഐസിംഗ സിസ്റ്റം പ്രോസസും അപ്പാച്ചെ സെർവറും ആരംഭിക്കുന്നതിന് മുമ്പ്, setenforce 0 കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നിങ്ങൾ SELinux സുരക്ഷാ സംവിധാനവും പ്രവർത്തനരഹിതമാക്കുകയും /etc എഡിറ്റുചെയ്യുന്നതിലൂടെ മാറ്റങ്ങൾ സ്ഥിരമാക്കുകയും ചെയ്യുക. /selinux/config ഫയൽ, SELINUX സന്ദർഭം നിർവഹണം എന്നതിൽ നിന്ന് അപ്രാപ്തമാക്കി എന്നതിലേക്ക് മാറ്റുന്നു.

# nano /etc/selinux/config

ഇതുപോലെ കാണുന്നതിന് SELINUX നിർദ്ദേശം പരിഷ്uക്കരിക്കുക.

SELINUX=disabled

SELinux നില കാണുന്നതിന് നിങ്ങൾക്ക് getenforce കമാൻഡ് ഉപയോഗിക്കാം.

10. Icinga പ്രോസസ്സും വെബ് ഇന്റർഫേസും ആരംഭിക്കുന്നതിന് മുമ്പുള്ള അവസാന ഘട്ടമെന്ന നിലയിൽ, ഒരു സുരക്ഷാ നടപടിയെന്ന നിലയിൽ, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നിങ്ങൾക്ക് ഇപ്പോൾ Icinga അഡ്മിൻ പാസ്uവേഡ് പരിഷ്കരിക്കാനാകും, തുടർന്ന് രണ്ട് പ്രക്രിയകളും ആരംഭിക്കുക.

# htpasswd -cm /etc/icinga/passwd icingaadmin
# systemctl start icinga
# systemctl start httpd

ഘട്ടം 3: നാഗിയോസ് പ്ലഗിനുകൾ ഇൻസ്റ്റാൾ ചെയ്ത് ഐസിംഗ വെബ് ഇന്റർഫേസ് ആക്സസ് ചെയ്യുക

11. HTTP, IMAP, POP3, SSH, DNS, ICMP പിംഗ് എന്നിവയും ഇൻറർനെറ്റിൽ നിന്നോ LAN-ൽ നിന്നോ ആക്uസസ് ചെയ്യാവുന്ന മറ്റ് നിരവധി സേവനങ്ങളും പോലെ Icinga ഉള്ള ഹോസ്റ്റുകളിൽ പൊതു ബാഹ്യ സേവനങ്ങൾ നിരീക്ഷിക്കാൻ ആരംഭിക്കുന്നതിന് നിങ്ങൾ Nagios പ്ലഗിനുകൾ പാക്കേജ് നൽകിയിരിക്കുന്നത് EPEL റിപ്പോസിറ്ററികൾ.

# rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm
# yum install yum install nagios-plugins nagios-plugins-all

12. ഐസിംഗ വെബ് ഇന്റർഫേസിൽ ലോഗിൻ ചെയ്യാൻ, ഒരു ബ്രൗസർ തുറന്ന് അത് http://system_IP/icinga/ എന്ന URL-ലേക്ക് പോയിന്റ് ചെയ്യുക. നിങ്ങൾ നേരത്തെ മാറ്റിയ പാസ്uവേഡും ഉപയോക്തൃനാമമായും icingaadmin ഉപയോഗിക്കുക, നിങ്ങൾക്ക് ഇപ്പോൾ നിങ്ങളുടെ ലോക്കൽ ഹോസ്റ്റ് സിസ്റ്റം നില കാണാനാകും.

അത്രയേയുള്ളൂ! ഇപ്പോൾ നിങ്ങൾക്ക് ക്ലാസിക്കൽ വെബ് ഇന്റർഫേസുള്ള Icinga ബേസിക് ഉണ്ട് - നാഗിയോകൾ പോലെ - ഇൻസ്റ്റാൾ ചെയ്ത് നിങ്ങളുടെ സിസ്റ്റത്തിൽ പ്രവർത്തിക്കുന്നു. /etc/icinga/ പാതയിൽ സ്ഥിതി ചെയ്യുന്ന Icinga കോൺഫിഗറേഷൻ ഫയലുകൾ എഡിറ്റ് ചെയ്ത് പരിശോധിക്കുന്നതിനും നിരീക്ഷിക്കുന്നതിനുമായി നിങ്ങൾക്ക് ഇപ്പോൾ Nagios പ്ലഗിനുകൾ ഉപയോഗിച്ച് പുതിയ ഹോസ്റ്റുകളും ബാഹ്യ സേവനങ്ങളും ചേർക്കാൻ തുടങ്ങാം. റിമോട്ട് ഹോസ്റ്റുകളിൽ നിങ്ങൾക്ക് ആന്തരിക സേവനങ്ങൾ നിരീക്ഷിക്കണമെങ്കിൽ, ഡാറ്റ ശേഖരിക്കുന്നതിനും ഐസിംഗ മെയിൻ പ്രോസസിലേക്ക് അയയ്ക്കുന്നതിനും നിങ്ങൾ NRPE, NSClient++, SNMP പോലുള്ള റിമോട്ട് ഹോസ്റ്റുകളിൽ ഒരു ഏജന്റ് ഇൻസ്റ്റാൾ ചെയ്യണം.

ഇതും വായിക്കുക

  1. NRPE പ്ലഗിൻ ഇൻസ്റ്റാൾ ചെയ്ത് റിമോട്ട് ലിനക്സ് ഹോസ്റ്റുകൾ നിരീക്ഷിക്കുക
  2. NSClient++ ഏജന്റ് ഇൻസ്റ്റാൾ ചെയ്ത് റിമോട്ട് വിൻഡോസ് ഹോസ്റ്റുകൾ നിരീക്ഷിക്കുക