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


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

ഇത് നെറ്റ്uവർക്ക് ബാൻഡ്uവിഡ്ത്ത് ഉപയോഗവും സിപിയു ലോഡ് പോലുള്ള വിവരങ്ങളും ഒരു ഗ്രാഫ് ഫോർമാറ്റിൽ പ്രദർശിപ്പിക്കുന്നു. ഐടി ഇൻഫ്രാസ്ട്രക്ചർ ആഗ്രഹിക്കുന്നതുപോലെ പ്രവർത്തിക്കുന്നുവെന്ന് നിരീക്ഷിക്കുന്നതിനും ഉറപ്പാക്കുന്നതിനും ഇത് അത്യന്താപേക്ഷിതമാണ്.

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: ലിനക്സിലെ നെറ്റ്uവർക്ക് ഉപയോഗം വിശകലനം ചെയ്യാൻ 16 ഉപയോഗപ്രദമായ ബാൻഡ്uവിഡ്ത്ത് മോണിറ്ററിംഗ് ടൂളുകൾ ]

ഈ ഗൈഡിൽ, റോക്കി ലിനക്സിലും അൽമാലിനക്സിലും കാക്റ്റി മോണിറ്ററിംഗ് ടൂൾ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് നിങ്ങൾ പഠിക്കും.

ഘട്ടം 1: അപ്പാച്ചെ വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുക

കള്ളിച്ചെടി ഒരു വെബ് അധിഷ്uഠിത ഉപകരണമാണ്, അതിനാൽ ഞങ്ങൾ ഒരു വെബ് സെർവർ സജ്ജീകരിക്കണം, അതിൽ കാക്റ്റി പ്രവർത്തിക്കും. ഒരു അപ്പാച്ചെ വെബ്സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo dnf install httpd -y

അടുത്തതായി, കമാൻഡുകൾ ഉപയോഗിച്ച് വെബ്സെർവർ ആരംഭിച്ച് പ്രവർത്തനക്ഷമമാക്കുക:

$ sudo systemctl start httpd
$ sudo systemctl enable --now httpd

ഘട്ടം 2: MariaDB ഡാറ്റാബേസ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുക

ശേഖരിക്കുന്ന ഡാറ്റ സംഭരിക്കുന്നതിന് കള്ളിക്ക് സ്വന്തം ഡാറ്റാബേസ് ആവശ്യമാണ്. ഞങ്ങളുടെ ഡാറ്റാബേസ് സെർവറായി ഞങ്ങൾ Mariadb ഇൻസ്റ്റാൾ ചെയ്യുകയും ഉപയോഗിക്കുകയും ചെയ്യും.

$ sudo dnf install -y mariadb-server mariadb

അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ ബൂട്ടിൽ ആരംഭിക്കുന്നതിന് mariadb ആരംഭിച്ച് പ്രവർത്തനക്ഷമമാക്കുക:

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

ഘട്ടം 3: PHP, PHP വിപുലീകരണങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുക

കള്ളിച്ചെടി PHP യിൽ എഴുതിയിരിക്കുന്നു, അതിനാൽ, ഞങ്ങൾ PHP യും ആവശ്യമായ PHP ഡിപൻഡൻസികളും ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. ആദ്യം, റെമി ശേഖരം ചേർക്കുക:

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpmmi 

തുടർന്ന്, PHP ഇൻസ്റ്റലേഷനായി DNF മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കുക.

$ sudo dnf module reset php
$ sudo dnf module enable php:remi-7.4

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

$ sudo dnf install @php
$ sudo dnf install -y php php-{mysqlnd,curl,gd,intl,pear,recode,ldap,xmlrpc,snmp,mbstring,gettext,gmp,json,xml,common}

കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്തുകൊണ്ട് php-fpm സേവനം പ്രവർത്തനക്ഷമമാക്കുക:

$ sudo systemctl enable --now php-fpm

ഘട്ടം 4: SNMP, RRD ടൂൾ ഇൻസ്റ്റാൾ ചെയ്യുക

സിസ്റ്റം മെട്രിക്uസ് ശേഖരിക്കുന്നതിനും വിശകലനം ചെയ്യുന്നതിനും ആവശ്യമായ SNMP, RRDtool എന്നിവ ഞങ്ങൾ ഇപ്പോൾ ഇൻസ്റ്റാൾ ചെയ്യും.

$ sudo dnf install -y net-snmp net-snmp-utils net-snmp-libs rrdtool

കമാൻഡുകൾ ഉപയോഗിച്ച് snmpd ആരംഭിച്ച് പ്രവർത്തനക്ഷമമാക്കുക:

$ sudo systemctl start snmpd
$ sudo systemctl enable snmpd

ഘട്ടം 5: ഒരു കള്ളിച്ചെടി ഡാറ്റാബേസ് സൃഷ്ടിക്കുക

ഞങ്ങൾ ഇപ്പോൾ കള്ളിച്ചെടികൾക്കായി ഒരു ഡാറ്റാബേസും ഉപയോക്താവും സൃഷ്ടിക്കേണ്ടതുണ്ട്, കൂടാതെ കള്ളിച്ചെടി ഉപയോക്താവിന് ആവശ്യമായ എല്ലാ ആനുകൂല്യങ്ങളും നൽകേണ്ടതുണ്ട്.

$ mysql -u root -p

MariaDB [(none)]> CREATE DATABASE cactidb;
MariaDB [(none)]> GRANT ALL ON cactidb.* TO [email  IDENTIFIED  BY 'passwd123';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

തുടർന്ന്, mysql ടെസ്റ്റ് ഡാറ്റ timezone.sql ഫയൽ mysql ഡാറ്റാബേസിലേക്ക് ഇറക്കുമതി ചെയ്യുക.

$ mysql -u root -p mysql < /usr/share/mariadb/mysql_test_data_timezone.sql

തുടർന്ന്, mysql ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്uത് cacti ഉപയോക്താവിന് mysql.time zone നെയിം ടേബിളിലേക്ക് ആക്uസസ് നൽകുക.

MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO [email ;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

ഒപ്റ്റിമൽ പ്രകടനത്തിന്, കാണിച്ചിരിക്കുന്നതുപോലെ [mysqld ] വിഭാഗത്തിന് കീഴിലുള്ള mariadb-server.cnf ഫയലിൽ നിങ്ങൾ ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ ചേർക്കേണ്ടതുണ്ട്.

$ sudo vi /etc/my.cnf.d/mariadb-server.cnf

ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ ഒട്ടിക്കുക.

collation-server=utf8mb4_unicode_ci
character-set-server=utf8mb4
max_heap_table_size=32M
tmp_table_size=32M
join_buffer_size=64M
# 25% Of Total System Memory
innodb_buffer_pool_size=1GB
# pool_size/128 for less than 1GB of memory
innodb_buffer_pool_instances=10
innodb_flush_log_at_timeout=3
innodb_read_io_threads=32
innodb_write_io_threads=16
innodb_io_capacity=5000
innodb_file_format=Barracuda
innodb_large_prefix=1
innodb_io_capacity_max=10000

മാറ്റങ്ങൾ സംരക്ഷിച്ച് പുറത്തുകടക്കുക.

ഘട്ടം 6: കാക്റ്റി മോണിറ്ററിംഗ് ടൂൾ ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുന്നു

Cacti പാക്കേജ് EPEL (Extra Packages for Enterprise Linux) സംഭരണിയിൽ ലഭ്യമാണ്.

$ sudo dnf install epel-release -y

അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ ഞങ്ങൾ കാക്റ്റി മോണിറ്ററിംഗ് ടൂൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു:

$ sudo dnf install cacti -y

അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ കള്ളിച്ചെടിയുടെ ഇൻസ്റ്റാളേഷൻ പരിശോധിക്കുക:

$ rpm -qi cacti

തുടർന്ന്, നിങ്ങൾ മുകളിൽ സൃഷ്ടിച്ച mariadb cacti ഡാറ്റാബേസിലേക്ക് ഡിഫോൾട്ട് cacti ഡാറ്റാബേസ് പട്ടികകൾ ഇറക്കുമതി ചെയ്യുക. എന്നാൽ അതിനുമുമ്പ്, ഡിഫോൾട്ട് കാക്റ്റി ഡാറ്റാബേസിന്റെ പാത നിർണ്ണയിക്കാൻ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ rpm -ql cacti | grep cacti.sql

അടുത്തതായി, സ്ഥിരസ്ഥിതി ഡാറ്റാബേസ് പട്ടികകൾ ഇറക്കുമതി ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക:

$ mysql -u root -p cactidb < /usr/share/doc/cacti/cacti.sql

അടുത്തതായി, ഇനിപ്പറയുന്ന ഡാറ്റാബേസ് വിശദാംശങ്ങൾ ഉൾപ്പെടുത്തുന്നതിന് കള്ളിച്ചെടി കോൺഫിഗറേഷൻ ഫയൽ പരിഷ്ക്കരിക്കുക:

$ sudo vim /usr/share/cacti/include/config.php

നിങ്ങൾ മുമ്പ് സൃഷ്ടിച്ചത് പ്രതിഫലിപ്പിക്കുന്നതിന് ഡാറ്റാബേസ് നാമം, ഉപയോക്തൃനാമം, പാസ്uവേഡ് എന്നിവ പരിഷ്uക്കരിക്കുക.

അടുത്തതായി, php.ini ഫയലിൽ സമയമേഖല സജ്ജമാക്കുക. കൂടാതെ, കാണിച്ചിരിക്കുന്നതുപോലെ പ്രതിഫലിപ്പിക്കുന്നതിന് താഴെയുള്ള പരാമീറ്ററുകൾ പരിഷ്ക്കരിക്കുക:

date.timezone = Africa/Nairobi
memory_limit = 512M
max_execution_style = 60

തുടർന്ന്, കാണിച്ചിരിക്കുന്നതുപോലെ /etc/cron.d/cacti ഫയൽ എഡിറ്റ് ചെയ്തുകൊണ്ട് Cacti-നായി ക്രോൺ സജ്ജീകരിക്കുക:

$ sudo vim /etc/cron.d/cacti

ഓരോ 5 മിനിറ്റിലും ഡാറ്റയ്ക്കായി ഒരു കള്ളിച്ചെടി വോട്ടെടുപ്പ് നടത്താൻ ഇനിപ്പറയുന്ന വരി അൺകമന്റ് ചെയ്യുക.

*/5 * * * *   apache /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1

കോൺഫിഗറേഷൻ ഫയൽ സംരക്ഷിച്ച് പുറത്തുകടക്കുക.

തുടർന്ന് Cacti-ലേക്ക് വിദൂര ആക്സസ് പ്രവർത്തനക്ഷമമാക്കാൻ അപ്പാച്ചെയുടെ കോൺഫിഗറേഷൻ ഫയൽ പരിഷ്ക്കരിക്കുക.

$ sudo vim /etc/httpd/conf.d/cacti.conf

ഫയലിലെ ഇനിപ്പറയുന്ന വരികൾ മാറ്റുക:

  • അനുവദനീയമായ എല്ലാം ആവശ്യപ്പെടുന്നതിന് ഹോസ്റ്റ് ലോക്കൽഹോസ്uറ്റ് പരിഷ്uക്കരിക്കുക.
  • [നെറ്റ്uവർക്ക് സബ്uനെറ്റിൽ] നിന്ന് അനുവദിക്കുക എന്നതിലേക്ക് ലോക്കൽ ഹോസ്റ്റിൽ നിന്ന് അനുവദിക്കുക എന്നതിലേക്ക് മാറ്റുക.
  • നിങ്ങളുടെ സ്വന്തം നെറ്റ്uവർക്ക് സബ്uനെറ്റ് വ്യക്തമാക്കുക. ഞങ്ങളുടെ കാര്യത്തിൽ, സബ്നെറ്റ് 192.168.122.1/24 ആണ്.

മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുന്നതിനായി apache, php-fpm സേവനങ്ങൾ പുനരാരംഭിക്കുക.

$ sudo systemctl restart httpd
$ sudo systemctl restart php-fpm

ഒടുവിൽ Cacti സജ്ജീകരിക്കുന്നതിന് മുമ്പ്, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ ഫയർവാളിൽ HTTP സേവനം അനുവദിക്കുക:

$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --reload

ഘട്ടം 8: ബ്രൗസർ വഴി കാക്റ്റി ഇൻസ്റ്റാളർ പ്രവർത്തിപ്പിക്കുന്നു

കാക്റ്റിയുടെ സജ്ജീകരണം പൂർത്തിയാക്കാൻ, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ സെർവറിന്റെ ഐപി സന്ദർശിക്കുക:

http://server-ip/cacti

താഴെ കാണിച്ചിരിക്കുന്ന ലോഗിൻ പേജ് ദൃശ്യമാകും. കാണിച്ചിരിക്കുന്ന സ്ഥിരസ്ഥിതി ക്രെഡൻഷ്യലുകൾ ഉപയോഗിച്ച് ലോഗിൻ ചെയ്യുക:

Username: admin
Password: admin

തുടരാൻ 'ലോഗിൻ' ക്ലിക്ക് ചെയ്യുക.

ഡിഫോൾട്ട് കാക്റ്റി അഡ്മിൻ ലോഗിൻ പാസ്uവേഡ് സജ്ജീകരിക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടും.

അടുത്തതായി, ജിപിഎൽ ലൈസൻസ് കരാർ അംഗീകരിച്ച് 'ആരംഭിക്കുക' ക്ലിക്ക് ചെയ്യുക.

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

അതിനുശേഷം, ഇൻസ്റ്റാളേഷൻ തരമായി 'പുതിയ പ്രൈമറി സെർവർ' തിരഞ്ഞെടുത്ത് ഡാറ്റാബേസ് കണക്ഷൻ പാരാമീറ്ററുകൾ ശരിയാണോ എന്ന് പരിശോധിക്കുക.

ഇനിപ്പറയുന്ന ഘട്ടം ഡയറക്uടറി പ്രശ്uനങ്ങൾ പരിശോധിക്കുകയും ശരിയായ അനുമതികൾ നിലവിലുണ്ടെന്ന് സ്ഥിരീകരിക്കുകയും ചെയ്യുന്നു. എല്ലാം ക്രമത്തിലാണെങ്കിൽ, 'അടുത്തത്' ക്ലിക്കുചെയ്യുക; അല്ലെങ്കിൽ, 'മുമ്പത്തെ' ക്ലിക്ക് ചെയ്ത് എന്തെങ്കിലും പ്രശ്നങ്ങൾ പരിഹരിക്കുക.

ആവശ്യമായ പാക്കേജുകൾക്കുള്ള എല്ലാ ബൈനറി പാതകളും ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ എന്ന് ഇൻസ്റ്റാളർ പരിശോധിക്കുന്നു.

അടുത്തതായി, ഞങ്ങൾ ഡാറ്റ ഇൻപുട്ട് രീതികൾ സാധൂകരിക്കുന്നു. ഡാറ്റ ഇൻപുട്ട് രീതികൾ വൈറ്റ്uലിസ്റ്റ് ചെയ്യുന്നതിനായി Cacti ഇൻസ്റ്റാൾ ചെയ്തതിന് ശേഷം ചെയ്യേണ്ട ചില പ്രവർത്തനങ്ങൾ ഇത് നിങ്ങൾക്ക് നൽകുന്നു. നിർദ്ദേശങ്ങൾ വായിച്ചതിനുശേഷം 'ഞാൻ ഈ പ്രസ്താവന വായിച്ചു' എന്ന ബോക്സ് പരിശോധിക്കുക.

അതിനുശേഷം, ക്രോൺ ഇടവേള തിരഞ്ഞെടുത്ത് കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ നെറ്റ്uവർക്ക് സബ്uനെറ്റ് ഇൻപുട്ട് ചെയ്യുക. തുടർന്ന് 'അടുത്തത്' ക്ലിക്ക് ചെയ്യുക.

Linux, Windows കമ്പ്യൂട്ടറുകൾ ഉൾപ്പെടെ വിവിധ നെറ്റ്uവർക്ക് ഉപകരണങ്ങൾ നിരീക്ഷിക്കാനും ഗ്രാഫ് ചെയ്യാനും നിങ്ങളെ അനുവദിക്കുന്ന ടെംപ്ലേറ്റുകളുമായാണ് കാക്റ്റി വരുന്നത്. നിങ്ങൾക്ക് ആവശ്യമായ എല്ലാ ടെംപ്ലേറ്റുകളും ലഭിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കാൻ എല്ലാ ഓപ്ഷനുകളും പരിശോധിച്ചു. നിങ്ങൾക്ക് തൃപ്തിയുണ്ടെങ്കിൽ, 'അടുത്തത്' ക്ലിക്ക് ചെയ്യുക.

അതിനുശേഷം, ഡാറ്റാബേസ്/സെർവർ ശേഖരണം UTF8-ന് അനുസൃതമാണോ എന്ന് പരിശോധിക്കാൻ ഇൻസ്റ്റാളർ പരിശോധിക്കും. 'അടുത്തത്' ബട്ടൺ ക്ലിക്ക് ചെയ്യുക.

ഇൻസ്റ്റാളേഷൻ പ്രക്രിയ ആരംഭിക്കുന്നതിന്, 'ഇൻസ്റ്റാളേഷൻ സ്ഥിരീകരിക്കുക' ചെക്ക്ബോക്സിൽ ക്ലിക്ക് ചെയ്യുക, തുടർന്ന് 'ഇൻസ്റ്റാൾ' ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുക.

ആവശ്യമായ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, 'ആരംഭിക്കുക' ബട്ടൺ ക്ലിക്ക് ചെയ്യുക.

ഇപ്പോൾ കാക്റ്റി ഡാഷ്uബോർഡ് കാണിച്ചിരിക്കുന്നതുപോലെ പ്രദർശിപ്പിക്കും:

സ്ഥിരസ്ഥിതിയായി, കള്ളിച്ചെടി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള നിങ്ങളുടെ പ്രാദേശിക മെഷീനായി കാക്റ്റി റിസോഴ്സ് യൂട്ടിലൈസേഷൻ ഗ്രാഫുകൾ സൃഷ്ടിക്കുന്നു. ഗ്രാഫുകൾ കാണുന്നതിന്, നാവിഗേറ്റ് ചെയ്യുക - ഗ്രാഫ് -> ഡിഫോൾട്ട് ട്രീ -> ലോക്കൽ -> നിങ്ങളുടെ ഉപകരണം തിരഞ്ഞെടുക്കുക.

അങ്ങനെയാണ് നിങ്ങൾ റോക്കി ലിനക്സിലും അൽമാലിനക്സിലും കാക്റ്റി ഇൻസ്റ്റാൾ ചെയ്യുന്നത്.