നിരീക്ഷണം: RHEL/CentOS-നുള്ള ഒരു സമ്പൂർണ്ണ നെറ്റ്uവർക്ക് മാനേജ്uമെന്റ് ആൻഡ് മോണിറ്ററിംഗ് സിസ്റ്റം


Linux, Windows, FreeBSD, Cisco, HP, Dell, NetApp തുടങ്ങി നിരവധി ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ/ഹാർഡ്uവെയർ പ്ലാറ്റ്uഫോമുകളെ പിന്തുണയ്uക്കുന്ന ഒരു PHP/MySQL പ്രവർത്തിക്കുന്ന നെറ്റ്uവർക്ക് നിരീക്ഷണ, നിരീക്ഷണ ആപ്ലിക്കേഷനാണ് Observium. നിങ്ങളുടെ നെറ്റ്uവർക്കിന്റെ ആരോഗ്യവും പ്രകടനവും നിരീക്ഷിക്കുന്നതിന് ശക്തവും ലളിതവുമായ ഒരു വെബ് ഇന്റർഫേസ് അവതരിപ്പിക്കാൻ ഇത് ശ്രമിക്കുന്നു.

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

ഇനിപ്പറയുന്ന സ്ഥലത്ത് ഡെവലപ്പർ വിന്യസിച്ചിരിക്കുന്ന ഒബ്സർവത്തിന്റെ ഒരു ദ്രുത ഓൺലൈൻ ഡെമോ ദയവായി നേടുക.

  1. http://demo.observium.org/

RHEL, CentOS, Scientific Linux എന്നിവയിൽ Observium എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം എന്നതിനെക്കുറിച്ച് ഈ ലേഖനം നിങ്ങളെ നയിക്കും, പിന്തുണയ്ക്കുന്ന പതിപ്പ് EL (Enterprise Linux) 6.x ആണ്. നിലവിൽ, EL റിലീസ് 4, 5 എന്നിവയ്ക്ക് യഥാക്രമം Observium പിന്തുണയില്ല. അതിനാൽ, ഈ റിലീസുകളിൽ ഇനിപ്പറയുന്ന നിർദ്ദേശങ്ങൾ ഉപയോഗിക്കരുത്.

ഘട്ടം 1: RPM Forge, EPEL റിപ്പോസിറ്ററികൾ എന്നിവ ചേർക്കുന്നു

RHEL, CentOS, Scientific Linux എന്നിവയ്uക്കായി നിരവധി ആഡ്-ഓൺ rpm സോഫ്റ്റ്uവെയർ പാക്കേജുകൾ നൽകുന്ന ഒരു ശേഖരമാണ് RPMForge, EPEL. ഇനിപ്പറയുന്ന ഗുരുതരമായ കമാൻഡുകൾ ഉപയോഗിച്ച് ഈ രണ്ട് കമ്മ്യൂണിറ്റി അടിസ്ഥാനമാക്കിയുള്ള ശേഖരണങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്ത് പ്രവർത്തനക്ഷമമാക്കാം.

# yum install wget
# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i386.rpm
# wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# wget http://apt.sw.be/RPM-GPG-KEY.dag.txt
# rpm --import RPM-GPG-KEY.dag.txt
# rpm -Uvh rpmforge-release-0.5.3-1.el5.rf.i386.rpm
# rpm -Uvh epel-release-6-8.noarch.rpm
# yum install wget
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.rpm
# wget http://epel.mirror.net.in/epel/6/x86_64/epel-release-6-8.noarch.rpm
# wget http://apt.sw.be/RPM-GPG-KEY.dag.txt
# rpm --import RPM-GPG-KEY.dag.txt
# rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.rpm
# rpm -Uvh epel-release-6-8.noarch.rpm

ഘട്ടം 2: ആവശ്യമായ സോഫ്റ്റ്uവെയർ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക

ഇനി നമുക്ക് Observium-ന് ആവശ്യമായ സോഫ്റ്റ്uവെയർ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാം.

# yum install httpd php php-mysql php-gd php-snmp vixie-cron php-mcrypt \
php-pear net-snmp net-snmp-utils graphviz subversion mysql-server mysql rrdtool \
fping ImageMagick jwhois nmap ipmitool php-pear.noarch MySQL-python

നിങ്ങൾക്ക് വെർച്വൽ മെഷീനുകൾ നിരീക്ഷിക്കണമെങ്കിൽ, ദയവായി 'libvirt' പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക.

# yum install libvirt

സ്റ്റെപ്പ് 3: ഒബ്സർവിയം ഡൗൺലോഡ് ചെയ്യുന്നു

നിങ്ങളുടെ വിവരങ്ങൾക്ക്, ഒബ്സർവേയത്തിന് ഇനിപ്പറയുന്ന രണ്ട് പതിപ്പുകളുണ്ട്

  1. കമ്മ്യൂണിറ്റി/ഓപ്പൺ സോഴ്uസ് പതിപ്പ്: കുറഞ്ഞ ഫീച്ചറുകളും കുറച്ച് സുരക്ഷാ പരിഹാരങ്ങളുമുള്ള ഈ പതിപ്പ് സൗജന്യമായി ഡൗൺലോഡ് ചെയ്യാൻ ലഭ്യമാണ്.
  2. സബ്uസ്uക്രിപ്uഷൻ പതിപ്പ്: ഈ പതിപ്പ് അധിക ഫീച്ചറുകൾ, ദ്രുത ഫീച്ചറുകൾ/പരിഹാരങ്ങൾ, ഹാർഡ്uവെയർ പിന്തുണ, ഉപയോഗിക്കാൻ എളുപ്പമുള്ള SVN-അധിഷ്uഠിത റിലീസ് സംവിധാനം എന്നിവയ്uക്കൊപ്പമാണ്.

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

നിങ്ങൾക്ക് സജീവമായ ഒബ്സർവിയം സബ്uസ്uക്രിപ്uഷൻ ഉണ്ടെങ്കിൽ, ഏറ്റവും പുതിയ പതിപ്പ് ഡൗൺലോഡ് ചെയ്യാൻ നിങ്ങൾക്ക് SVN റിപ്പോസിറ്ററികൾ ഉപയോഗിക്കാം. ഒരു സാധുവായ സബ്uസ്uക്രിപ്uഷൻ അക്കൗണ്ട് ഒരു ഇൻസ്റ്റാളേഷനും ദൈനംദിന സുരക്ഷാ പാച്ചുകൾ, പുതിയ ഫീച്ചറുകൾ, ബഗ് പരിഹാരങ്ങൾ എന്നിവയുള്ള രണ്ട് ടെസ്റ്റിംഗ് അല്ലെങ്കിൽ ഡെവലപ്uമെന്റ് ഇൻസ്റ്റാളേഷനുകൾക്കും മാത്രമേ സാധുതയുള്ളൂ.

ഒബ്സർവത്തിന്റെ ഏറ്റവും പുതിയ സ്ഥിരതയുള്ളതും നിലവിലുള്ളതുമായ പതിപ്പ് ഡൗൺലോഡ് ചെയ്യുന്നതിന്, SVN റിപ്പോസിറ്ററിയിൽ നിന്ന് ഫയലുകൾ പിൻവലിക്കുന്നതിന് നിങ്ങൾ സിസ്റ്റത്തിൽ ഒരു svn പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

# yum install svn
# svn co http://svn.observium.org/svn/observium/trunk observium
# svn co http://svn.observium.org/svn/observium/branches/stable observium

ഞങ്ങൾക്ക് സാധുവായ ഒരു സബ്uസ്uക്രിപ്uഷൻ ഇല്ല, അതിനാൽ ഞങ്ങൾ കമ്മ്യൂണിറ്റി/ഓപ്പൺ സോഴ്uസ് എഡിഷൻ ഉപയോഗിച്ച് ഒബ്uസെർറിയം പരീക്ഷിക്കാൻ പോകുന്നു. ഏറ്റവും പുതിയ 'observium-community-latest.tar.gz' സ്ഥിരമായ പതിപ്പ് ഡൗൺലോഡ് ചെയ്uത് കാണിച്ചിരിക്കുന്നതുപോലെ അൺപാക്ക് ചെയ്യുക.

# cd /opt
# wget http://www.observium.org/observium-community-latest.tar.gz
# tar zxvf observium-community-latest.tar.gz

സ്റ്റെപ്പ് 4: ഒബ്സർവിയം MySQL ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നു

ഇത് MySQL-ന്റെ ക്ലീൻ ഇൻസ്റ്റാളേഷനാണ്. അതിനാൽ, ഇനിപ്പറയുന്ന കമാൻഡിന്റെ സഹായത്തോടെ ഞങ്ങൾ ഒരു പുതിയ റൂട്ട് പാസ്uവേഡ് സജ്ജമാക്കാൻ പോകുന്നു.

# service mysqld start
# /usr/bin/mysqladmin -u root password 'yourmysqlpassword'

ഇപ്പോൾ mysql ഷെല്ലിലേക്ക് ലോഗിൻ ചെയ്uത് പുതിയ ഒബ്uസർവിയം ഡാറ്റാബേസ് സൃഷ്uടിക്കുക.

# mysql -u root -p

mysql> CREATE DATABASE observium;
mysql> GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY 'dbpassword';

സ്റ്റെപ്പ് 5: ഒബ്സർവിയം കോൺഫിഗർ ചെയ്യുക

Observium-മായി പ്രവർത്തിക്കാൻ SELinux കോൺഫിഗർ ചെയ്യുന്നത് ഈ ലേഖനത്തിന്റെ പരിധിക്കപ്പുറമാണ്, അതിനാൽ ഞങ്ങൾ SELinux പ്രവർത്തനരഹിതമാക്കി. നിങ്ങൾക്ക് SELinux നിയമങ്ങൾ പരിചിതമാണെങ്കിൽ, നിങ്ങൾക്ക് അത് കോൺഫിഗർ ചെയ്യാം, എന്നാൽ Observium സജീവമായ SELinux-ൽ പ്രവർത്തിക്കുന്നു എന്നതിന് യാതൊരു ഉറപ്പുമില്ല. അതിനാൽ, ഇത് ശാശ്വതമായി പ്രവർത്തനരഹിതമാക്കുന്നതാണ് നല്ലത്. ചെയ്യാൻ, '/etc/sysconfig/selinux' ഫയൽ തുറന്ന് 'അനുവദനീയം' എന്നതിൽ നിന്ന് 'ഡിസേബിൾഡ്' എന്നതിലേക്ക് ഓപ്ഷൻ മാറ്റുക.

# vi /etc/sysconfig/selinux
SELINUX=disabled

സ്ഥിരസ്ഥിതി കോൺഫിഗറേഷൻ ഫയൽ 'config.php.default' 'config.php' ലേക്ക് പകർത്തി കാണിച്ചിരിക്കുന്നതുപോലെ ക്രമീകരണങ്ങൾ പരിഷ്ക്കരിക്കുക.

# /opt/observium
# cp config.php.default config.php

ഇപ്പോൾ 'config.php' ഫയൽ തുറന്ന് ഡാറ്റാബേസ് നാമം, ഉപയോക്തൃനാമം, പാസ്uവേഡ് തുടങ്ങിയ MySQL വിശദാംശങ്ങൾ നൽകുക.

# vi config.php
// Database config
$config['db_host'] = 'localhost';
$config['db_user'] = 'observium';
$config['db_pass'] = 'dbpassword';
$config['db_name'] = 'observium';

തുടർന്ന് config.php-ലേക്ക് fping ബൈനറി ലൊക്കേഷനായി ഒരു എൻട്രി ചേർക്കുക. RHEL വിതരണത്തിൽ സ്ഥാനം വ്യത്യസ്തമാണ്.

$config['fping'] = "/usr/sbin/fping";

അടുത്തതായി, MySQL ഡാറ്റാബേസ് സജ്ജീകരിക്കുന്നതിനും ഡാറ്റാബേസ് ഡിഫോൾട്ട് ഫയൽ സ്കീമ തിരുകുന്നതിനും ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# php includes/update/update.php

സ്റ്റെപ്പ് 6: ഒബ്സർവത്തിനായി അപ്പാച്ചെ കോൺഫിഗർ ചെയ്യുക

ഇപ്പോൾ RRD-കൾ സംഭരിക്കുന്നതിനായി '/opt/observium' ഡയറക്uടറിക്ക് കീഴിൽ ഒരു 'rrd' ഡയറക്uടറി സൃഷ്uടിക്കുക.

# /opt/observium
# mkdir rrd

അടുത്തതായി, ഈ ഡയറക്uടറിക്ക് കീഴിൽ RRD-കൾ എഴുതാനും സംഭരിക്കാനും 'rrd' ഡയറക്uടറിക്ക് അപ്പാച്ചെ ഉടമസ്ഥാവകാശം നൽകുക.

# chown apache:apache rrd

'/etc/httpd/conf/httpd.conf' ഫയലിൽ Obervium-നായി ഒരു Apache Virtual Host നിർദ്ദേശം സൃഷ്ടിക്കുക.

# vi /etc/httpd/conf/httpd.conf

ഫയലിന്റെ ചുവടെ ഇനിപ്പറയുന്ന വെർച്വൽ ഹോസ്റ്റ് നിർദ്ദേശം ചേർക്കുകയും ചുവടെയുള്ള സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ വെർച്വൽഹോസ്റ്റ് വിഭാഗം പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്യുക.

<VirtualHost *:80>
  DocumentRoot /opt/observium/html/
  ServerName  observium.domain.com
  CustomLog /opt/observium/logs/access_log combined
  ErrorLog /opt/observium/logs/error_log
  <Directory "/opt/observium/html/">
  AllowOverride All
  Options FollowSymLinks MultiViews
  </Directory>
  </VirtualHost>

നിരീക്ഷണ രേഖകൾ നിലനിർത്താൻ, '/op/observium' എന്നതിന് കീഴിൽ അപ്പാച്ചെയ്uക്കായി ഒരു 'ലോഗ്സ്' ഡയറക്uടറി സൃഷ്uടിക്കുകയും ലോഗുകൾ എഴുതുന്നതിന് അപ്പാച്ചെ ഉടമസ്ഥാവകാശം പ്രയോഗിക്കുകയും ചെയ്യുക.

# mkdir /opt/observium/logs
# chown apache:apache /opt/observium/logs

എല്ലാ ക്രമീകരണങ്ങൾക്കും ശേഷം, അപ്പാച്ചെ സേവനം പുനരാരംഭിക്കുക.

# service httpd restart

സ്റ്റെപ്പ് 7: ഒബ്സർവിയം അഡ്മിൻ ഉപയോക്താവിനെ സൃഷ്ടിക്കുക

ആദ്യ ഉപയോക്താവിനെ ചേർക്കുക, അഡ്uമിന് ലെവൽ 10 നൽകുക. ഉപയോക്തൃനാമവും പാസ്uവേഡും നിങ്ങളുടെ ഇഷ്ടപ്രകാരം മാറ്റിസ്ഥാപിക്കുന്നത് ഉറപ്പാക്കുക.

# cd /opt/observium
# ./adduser.php tecmint tecmint123 10

User tecmint added successfully.

അടുത്തതായി ഒരു പുതിയ ഉപകരണം ചേർക്കുകയും പുതിയ ഉപകരണത്തിനായുള്ള ഡാറ്റ പോപ്പുലേറ്റ് ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുകയും ചെയ്യുക.

# ./add_device.php <hostname> <community> v2c
# ./discovery.php -h all
# ./poller.php -h all

അടുത്തതായി ഒരു ക്രോൺ ജോലികൾ സജ്ജീകരിക്കുക, ഒരു പുതിയ ഫയൽ '/etc/cron.d/observium' സൃഷ്ടിച്ച് ഇനിപ്പറയുന്ന ഉള്ളടക്കങ്ങൾ ചേർക്കുക.

33  */6   * * *   root    /opt/observium/discovery.php -h all >> /dev/null 2>&1
*/5 *      * * *   root    /opt/observium/discovery.php -h new >> /dev/null 2>&1
*/5 *      * * *   root    /opt/observium/poller-wrapper.py 1 >> /dev/null 2>&1

പുതിയ എൻട്രികൾ എടുക്കാൻ ക്രോൺ പ്രോസസ്സ് റീലോഡ് ചെയ്യുക.

# /etc/init.d/cron reload

സിസ്റ്റം ബൂട്ടിന് ശേഷം സ്വയമേവ ആരംഭിക്കുന്നതിന്, httpd, mysqld സേവനങ്ങൾ സിസ്റ്റം മുഴുവനായും ചേർക്കുക എന്നതാണ് അവസാന ഘട്ടം.

# chkconfig mysqld on
# chkconfig httpd on

അവസാനമായി, നിങ്ങളുടെ പ്രിയപ്പെട്ട ബ്രൗസർ തുറന്ന് http://Your-Ip-Address-ലേക്ക് പോയിന്റ് ചെയ്യുക.

ഒബ്സെർവിയം വെബ്uസൈറ്റിൽ നിന്ന് എടുത്ത 2013 മധ്യത്തിലെ സ്uക്രീൻ ഗ്രാബുകൾ താഴെ കൊടുക്കുന്നു. കാലികമായ കാഴ്uചയ്uക്കായി, ലൈവ് ഡെമോ പരിശോധിക്കുക.

ഉപസംഹാരം

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

റഫറൻസ് ലിങ്കുകൾ:

  1. Observium ഹോംപേജ്
  2. നിരീക്ഷണ ഡോക്യുമെന്റേഷൻ