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


Debian, Ubuntu 16.04 LTS എന്നിവയുടെ ഏറ്റവും പുതിയ പതിപ്പിൽ Cacti നെറ്റ്uവർക്ക് നിരീക്ഷണ ഉപകരണം എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഈ ട്യൂട്ടോറിയലിൽ നമ്മൾ പഠിക്കും. ഈ ഗൈഡ് സമയത്ത് ഉറവിട ഫയലുകളിൽ നിന്ന് കള്ളിച്ചെടി നിർമ്മിക്കുകയും ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യും.

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

  1. ലാമ്പ് സ്റ്റാക്ക് ഡെബിയൻ 9 ൽ ഇൻസ്റ്റാൾ ചെയ്തു
  2. ഉബുണ്ടു 16.04 LTS-ൽ LAMP സ്റ്റാക്ക് ഇൻസ്റ്റാൾ ചെയ്തു

ഘട്ടം 1: കാക്റ്റിക്ക് ആവശ്യമായ മുൻവ്യവസ്ഥകൾ ഇൻസ്റ്റാൾ ചെയ്ത് കോൺഫിഗർ ചെയ്യുക

1. ഡെബിയൻ 9-ൽ, എഡിറ്റ് ചെയ്യുന്നതിനായി ഓപ്പൺ സോഴ്uസ് ഫയൽ ലിസ്റ്റ് ചെയ്യുകയും ഇനിപ്പറയുന്ന വരികൾ മാറ്റിക്കൊണ്ട് ഫയലിലേക്ക് സംഭാവനയും നോൺ-ഫ്രീ റിപ്പോസിറ്ററികളും ചേർക്കുകയും ചെയ്യുന്നു:

# nano /etc/apt/sources.list

sources.list ഫയലിലേക്ക് ഇനിപ്പറയുന്ന വരികൾ ചേർക്കുക.

deb http://ftp.ro.debian.org/debian/ stretch main contrib non-free
deb-src http://ftp.ro.debian.org/debian/ stretch main

deb http://security.debian.org/debian-security stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security stretch/updates main

2. അതിനുശേഷം, താഴെയുള്ള കമാൻഡ് നൽകി സിസ്റ്റം അപ്ഡേറ്റ് ചെയ്യുന്നത് ഉറപ്പാക്കുക.

# apt update
# apt upgrade

3. നിങ്ങളുടെ LAMP സ്റ്റാക്കിൽ ഇനിപ്പറയുന്ന PHP വിപുലീകരണങ്ങൾ സിസ്റ്റത്തിൽ ഉണ്ടെന്ന് ഉറപ്പാക്കുക.

# apt install php7.0-snmp php7.0-xml php7.0-mbstring php7.0-json php7.0-gd php7.0-gmp php7.0-zip php7.0-ldap php7.0-mcrypt

4. അടുത്തതായി, PHP കോൺഫിഗറേഷൻ ഫയൽ എഡിറ്റ് ചെയ്യുക, താഴെയുള്ള കമാൻഡ് നൽകിക്കൊണ്ട് നിങ്ങളുടെ സെർവറിന്റെ ഫിസിക്കൽ ലൊക്കേഷനുമായി പൊരുത്തപ്പെടുന്നതിന് സമയ മേഖല ക്രമീകരണം മാറ്റുക.

# echo "date.timezone = Europe/Bucharest" >> /etc/php/7.0/apache2/php.ini 

5. അടുത്തതായി, നിങ്ങളുടെ LAMP സ്റ്റാക്ക് ഇൻസ്റ്റാളേഷനിൽ നിന്ന് MariaDB അല്ലെങ്കിൽ MySQL ഡാറ്റാബേസിൽ ലോഗിൻ ചെയ്യുക, താഴെ പറയുന്ന കമാൻഡുകൾ നൽകി Cacti ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനായി ഒരു ഡാറ്റാബേസ് സൃഷ്ടിക്കുക.

നിങ്ങളുടെ സ്വന്തം കോൺഫിഗറേഷനുമായി പൊരുത്തപ്പെടുന്നതിന് കള്ളിച്ചെടി ഡാറ്റാബേസിന്റെ പേര്, ഉപയോക്താവ്, പാസ്uവേഡ് എന്നിവ മാറ്റി പകരം കള്ളിച്ചെടി ഡാറ്റാബേസിനായി ശക്തമായ പാസ്uവേഡ് തിരഞ്ഞെടുക്കുക.

# mysql -u root -p
mysql> create database cacti;
mysql> grant all on cacti.* to 'cactiuser'@'localhost' identified by 'password1';
mysql> flush privileges;
mysql> exit

6. കൂടാതെ, താഴെ പറയുന്ന കമാൻഡുകൾ നൽകി MySQL data.timezone ക്രമീകരണത്തിലേക്ക് cacti ഉപയോക്താവിനെ തിരഞ്ഞെടുക്കുന്നതിന് അനുമതികൾ അനുവദിക്കുന്നതിന് താഴെയുള്ള കമാൻഡുകൾ നൽകുക.

# mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql 
# mysql -u root -p -e 'grant select on mysql.time_zone_name to [email '

7. അടുത്തതായി, MySQL സെർവർ കോൺഫിഗറേഷൻ ഫയൽ തുറന്ന് ഫയലിന്റെ അവസാനം ഇനിപ്പറയുന്ന വരികൾ ചേർക്കുക.

# nano /etc/mysql/mariadb.conf.d/50-server.cnf [For MariaDB]
# nano /etc/mysql/mysql.conf.d/mysqld.cnf      [For MySQL] 

50-server.cnf അല്ലെങ്കിൽ mysqld.cnf ഫയലിന്റെ അവസാനം ഇനിപ്പറയുന്ന വരികൾ ചേർക്കുക.

max_heap_table_size		= 98M
tmp_table_size			= 64M
join_buffer_size		= 64M
innodb_buffer_pool_size	= 485M
innodb_doublewrite		= off
innodb_flush_log_at_timeout	= 3
innodb_read_io_threads	= 32
innodb_write_io_threads	= 16

MariaDB ഡാറ്റാബേസിനായി, 50-server.cnf ഫയലിന്റെ അവസാനത്തിൽ ഇനിപ്പറയുന്ന വരി ചേർക്കുക:

innodb_additional_mem_pool_size	= 80M

8. അവസാനമായി, എല്ലാ ക്രമീകരണങ്ങളും പ്രയോഗിക്കുന്നതിന് MySQL, Apache സേവനങ്ങൾ പുനരാരംഭിക്കുകയും ഇനിപ്പറയുന്ന കമാൻഡുകൾ നൽകിക്കൊണ്ട് രണ്ട് സേവനങ്ങളുടെ നിലയും പരിശോധിക്കുകയും ചെയ്യുക.

# systemctl restart mysql apache2
# systemctl status mysql apache2

ഘട്ടം 2: Cacti ഇൻസ്റ്റാളേഷൻ ഡൗൺലോഡ് ചെയ്ത് തയ്യാറാക്കുക

9. Cacti ആർക്കൈവിന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഡൗൺലോഡ് ചെയ്uത് എക്uസ്uട്രാക്uറ്റ് ചെയ്uത് ഉറവിടങ്ങളിൽ നിന്ന് Cacti ഇൻസ്റ്റാൾ ചെയ്യാൻ ആരംഭിക്കുക, ഇനിപ്പറയുന്ന കമാൻഡുകൾ നൽകി എല്ലാ എക്uസ്uട്രാക്റ്റ് ഫയലുകളും Apache വെബ് ഡോക്യുമെന്റ് റൂട്ടിലേക്ക് പകർത്തുക.

# wget https://www.cacti.net/downloads/cacti-latest.tar.gz
# tar xfz cacti-latest.tar.gz 
# cp -rf cacti-1.1.27/* /var/www/html/

10. /var/www/html ഡയറക്uടറിയിൽ നിന്ന് index.html ഫയൽ നീക്കം ചെയ്യുക, Cacti ലോഗ് ഫയൽ സൃഷ്uടിക്കുക, കൂടാതെ വെബ് റൂട്ട് പാത്തിന് റൈറ്റ് പെർമിഷനുകൾ സഹിതം Apache ന് അനുവദിക്കുക.

# rm /var/www/html/index.html
# touch /var/www/html/log/cacti.log
# chown -R www-data:www-data /var/www/html/

11. അടുത്തതായി, കള്ളിച്ചെടി കോൺഫിഗറേഷൻ ഫയൽ എഡിറ്റ് ചെയ്ത് താഴെയുള്ള ഉദാഹരണത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഇനിപ്പറയുന്ന വരികൾ പരിഷ്ക്കരിക്കുക.

# nano /var/www/html/include/config.php

Cacti config.php ഫയൽ സാമ്പിൾ. കള്ളിച്ചെടി ഡാറ്റാബേസ് നാമവും ഉപയോക്താവും പാസ്uവേഡും അതിനനുസരിച്ച് മാറ്റിസ്ഥാപിക്കുക.

$database_type     = 'mysql';
$database_default  = 'cacti';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'password1;
$database_port     = '3306';
$database_ssl      = false;
$url_path = '/';

12. അടുത്തതായി, താഴെ പറയുന്ന കമാൻഡ് നൽകി /var/www/html/ ഡയറക്ടറിയിൽ നിന്നുള്ള cacti.sql സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് cacti ഡാറ്റാബേസ് പോപ്പുലേറ്റ് ചെയ്യുക.

# mysql -u cactiuser cacti -p < /var/www/html/cacti.sql 

13. Cacti എഞ്ചിൻ SNMP പ്രോട്ടോക്കോൾ വഴി ഉപകരണങ്ങളുടെ ഡാറ്റ ശേഖരിക്കുകയും RRDtool ഉപയോഗിച്ച് ഗ്രാഫിക്സ് പ്രദർശിപ്പിക്കുകയും ചെയ്യുന്നതിനാൽ, ഇപ്പോൾ ചില അധിക ഉറവിടങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുക. ഇനിപ്പറയുന്ന കമാൻഡ് നൽകി അവയെല്ലാം ഇൻസ്റ്റാൾ ചെയ്യുക.

# apt install snmp snmpd snmp-mibs-downloader rrdtool

14. താഴെ പറയുന്ന കമാൻഡ് നൽകി snmpd ഡെമൺ പുനരാരംഭിച്ച് SNMP സേവനം പ്രവർത്തനക്ഷമമാണോ എന്നും പരിശോധിക്കൂ. snmpd ഡെമൺ സ്റ്റാറ്റസും അതിന്റെ ഓപ്പൺ പോർട്ടുകളും പരിശോധിക്കുക.

# systemctl restart snmpd.service 
# systemctl status snmpd.service
# ss -tulpn| grep snmp

ഘട്ടം 3: Cacti-Spine ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക

15. Cacti-Spine സ്ഥിരസ്ഥിതി cmd.php പോളറിന് പകരം സി എഴുതിയതാണ്. Cacti-Spine ഒരു വേഗത്തിലുള്ള നിർവ്വഹണ സമയം നൽകുന്നു. ഉറവിടങ്ങളിൽ നിന്ന് Cacti-Spine pooler കംപൈൽ ചെയ്യുന്നതിന് നിങ്ങളുടെ സിസ്റ്റത്തിൽ ആവശ്യമായ ഡിപൻഡൻസികൾ ഇൻസ്റ്റാൾ ചെയ്യുക.

---------------- On Debian 9 ---------------- 
# apt install build-essential dos2unix dh-autoreconf help2man libssl-dev libmysql++-dev librrds-perl libsnmp-dev libmariadb-dev libmariadbclient-dev

---------------- On Ubuntu ---------------- 
# apt install build-essential dos2unix dh-autoreconf help2man libssl-dev libmysql++-dev  librrds-perl libsnmp-dev libmysqlclient-dev libmysqld-dev  

16. നിങ്ങൾ മുകളിലുള്ള ഡിപൻഡൻസികൾ ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, Cacti-Spine ആർക്കൈവിന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഡൗൺലോഡ് ചെയ്യുക, ടാർബോൾ എക്uസ്uട്രാക്uറ്റ് ചെയ്uത് ഇനിപ്പറയുന്ന കമാൻഡുകൾ നൽകി കള്ളിച്ചെടി-സ്uപൈൻ കംപൈൽ ചെയ്യുക.

# wget https://www.cacti.net/downloads/spine/cacti-spine-latest.tar.gz
# tar xfz cacti-spine-latest.tar.gz 
# cd cacti-spine-1.1.27/

17. താഴെ പറയുന്ന കമാൻഡുകൾ നൽകി ഉറവിടങ്ങളിൽ നിന്ന് Cacti-Spine കംപൈൽ ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക.

# ./bootstrap 
# ./configure 
# make
# make install

18. അടുത്തതായി, സ്uപൈൻ ബൈനറി റൂട്ട് അക്കൗണ്ടിന്റെ ഉടമസ്ഥതയിലുള്ളതാണെന്ന് ഉറപ്പുവരുത്തുക, ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിച്ച് നട്ടെല്ല് യൂട്ടിലിറ്റിക്കായി suid ബിറ്റ് സജ്ജമാക്കുക.

# chown root:root /usr/local/spine/bin/spine 
# chmod +s /usr/local/spine/bin/spine

19. ഇപ്പോൾ, Cacti Spine കോൺഫിഗറേഷൻ ഫയൽ എഡിറ്റ് ചെയ്യുക, താഴെയുള്ള ഉദാഹരണത്തിൽ ചിത്രീകരിച്ചിരിക്കുന്നത് പോലെ Cacti ഡാറ്റാബേസ് നാമവും ഉപയോക്താവും പാസ്uവേഡും Spine conf ഫയലിലേക്ക് ചേർക്കുക.

# nano /usr/local/spine/etc/spine.conf

spine.conf ഫയലിലേക്ക് ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ ചേർക്കുക.

DB_Host localhost
DB_Database cacti
DB_User cactiuser
DB_Pass password1
DB_Port 3306
DB_PreG 0

ഘട്ടം 4: കാക്റ്റി ഇൻസ്റ്റലേഷൻ വിസാർഡ് സജ്ജീകരണം

20. Cacti ഇൻസ്റ്റാൾ ചെയ്യാൻ, ഒരു ബ്രൗസർ തുറന്ന് ഇനിപ്പറയുന്ന URL-ൽ നിങ്ങളുടെ സിസ്റ്റം IP വിലാസത്തിലേക്കോ ഡൊമെയ്ൻ നാമത്തിലേക്കോ നാവിഗേറ്റ് ചെയ്യുക.

http://your_IP/install

ആദ്യം, ലൈസൻസ് എഗ്രിമെന്റ് അംഗീകരിക്കുക പരിശോധിച്ച് തുടരാൻ അടുത്ത ബട്ടണിൽ അമർത്തുക.

21. അടുത്തതായി, സിസ്റ്റം ആവശ്യകതകൾ പരിശോധിച്ച് തുടരാൻ അടുത്ത ബട്ടൺ അമർത്തുക.

22. അടുത്ത വിൻഡോയിൽ, പുതിയ പ്രൈമറി സെർവർ തിരഞ്ഞെടുത്ത് തുടരാൻ അടുത്ത ബട്ടണിൽ അമർത്തുക.

23. അടുത്തതായി, നിർണായകമായ ബൈനറി ലൊക്കേഷനുകളും പതിപ്പുകളും പരിശോധിച്ച്, സ്പൈൻ ബൈനറി പാത്ത് /usr/local/spine/bin/spine എന്നതിലേക്ക് മാറ്റുക. നിങ്ങൾ പൂർത്തിയാക്കുമ്പോൾ, തുടരാൻ അടുത്ത ബട്ടൺ അമർത്തുക.

24. അടുത്തതായി, എല്ലാ വെബ് സെർവർ ഡയറക്uടറി അനുമതികളും നിലവിലുണ്ടോ എന്ന് പരിശോധിക്കുക (റൈറ്റ് പെർമിഷനുകൾ സജ്ജീകരിച്ചിരിക്കുന്നു) തുടർന്ന് തുടരാൻ അടുത്ത ബട്ടണിൽ അമർത്തുക.

25. അടുത്ത ഘട്ടത്തിൽ എല്ലാ ടെംപ്ലേറ്റുകളും പരിശോധിച്ച് ഇൻസ്റ്റലേഷൻ പ്രക്രിയ പൂർത്തിയാക്കാൻ ഫിനിഷ് ബട്ടണിൽ അമർത്തുക.

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

Username: admin
Password: admin

27. അടുത്തതായി, Console -> Configuration -> Settings -> Poller എന്നതിലേക്ക് പോയി, Poller Type cmd.php എന്നതിൽ നിന്ന് സ്പൈൻ ബൈനറിയിലേക്ക് മാറ്റുക, കോൺഫിഗറേഷൻ സേവ് ചെയ്യുന്നതിനായി സേവ് ബട്ടണിലേക്ക് താഴേക്ക് സ്ക്രോൾ ചെയ്യുക.

28. തുടർന്ന്, കൺസോൾ -> കോൺഫിഗറേഷൻ -> ക്രമീകരണങ്ങൾ -> പാതകൾ എന്നതിലേക്ക് പോയി കാക്റ്റി-സ്പൈൻ കോൺഫിഗറേഷൻ ഫയലിലേക്ക് ഇനിപ്പറയുന്ന പാത്ത് ചേർക്കുക:

/usr/local/spine/etc/spine.conf 

കോൺഫിഗറേഷൻ പ്രയോഗിക്കാൻ സേവ് ബട്ടണിൽ അമർത്തുക.

29. ഓരോ 5 മിനിറ്റിലും എസ്എൻഎംപി വഴി ഓരോ ഉപകരണവും അന്വേഷിക്കുന്നതിനായി ഒരു പുതിയ ക്രോണ്ടാബ് ടാസ്uക് ചേർക്കുക എന്നതാണ് മോണിറ്റർ ചെയ്യപ്പെടുന്ന ഉപകരണങ്ങളിൽ നിന്ന് ഡാറ്റ ശേഖരിക്കാൻ Cacti പോളറിനെ പ്രാപ്uതമാക്കുന്ന അവസാന സജ്ജീകരണം.

ക്രോണ്ടാബ് ജോലി www-data അക്കൗണ്ടിന്റെ ഉടമസ്ഥതയിലായിരിക്കണം.

# crontab -u www-data -e

ക്രോൺ ഫയൽ എൻട്രി ചേർക്കുക:

*/5 * * * * /usr/bin/php /var/www/html/poller.php

30. കാക്റ്റിക്ക് ഡാറ്റ ശേഖരിക്കാൻ കുറച്ച് മിനിറ്റ് കാത്തിരിക്കൂ, തുടർന്ന് ഗ്രാഫുകൾ -> ഡിഫോൾട്ട് ട്രീ എന്നതിലേക്ക് പോകുക, നിങ്ങളുടെ നിരീക്ഷണ ഉപകരണങ്ങൾക്കായി ശേഖരിച്ച ഗ്രാഫുകൾ നിങ്ങൾ കാണും.

അത്രയേയുള്ളൂ! Debian 9, Ubuntu 16.04 LTS സെർവറിന്റെ ഏറ്റവും പുതിയ പതിപ്പിൽ ഉറവിടങ്ങളിൽ നിന്ന് നിങ്ങൾ Cacti-Spine pooler ഉപയോഗിച്ച് Cacti വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്തു.