RHEL/CentOS 8/7, Fedora 30 എന്നിവയിൽ Cacti (നെറ്റ്വർക്ക് മോണിറ്ററിംഗ്) ഇൻസ്റ്റാൾ ചെയ്യുക


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

DNF പാക്കേജ് മാനേജർ ടൂൾ ഉപയോഗിച്ച് RHEL, CentOS, Fedora സിസ്റ്റങ്ങളിലെ Net-SNMP ടൂൾ ഉപയോഗിച്ച് Cacti എന്ന സമ്പൂർണ്ണ നെറ്റ്വർക്ക് മോണിറ്ററിംഗ് ആപ്ലിക്കേഷൻ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും സജ്ജീകരിക്കാമെന്നും ഈ ഹൗ-ടുവിൽ ഞങ്ങൾ നിങ്ങളെ കാണിക്കാൻ പോകുന്നു.

RHEL/CentOS/Fedora പോലുള്ള നിങ്ങളുടെ Linux ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ ഇനിപ്പറയുന്ന പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ Cacti ആവശ്യപ്പെടുന്നു.

  1. അപ്പാച്ചെ : PHP, RRDTool എന്നിവ സൃഷ്ടിച്ച നെറ്റ്വർക്ക് ഗ്രാഫുകൾ പ്രദർശിപ്പിക്കുന്നതിനുള്ള ഒരു വെബ് സെർവർ.
  2. MySQL : കള്ളിച്ചെടി വിവരങ്ങൾ സംഭരിക്കുന്നതിനുള്ള ഒരു ഡാറ്റാബേസ് സെർവർ.
  3. PHP : RRDTool ഉപയോഗിച്ച് ഗ്രാഫുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു സ്ക്രിപ്റ്റ് മൊഡ്യൂൾ.
  4. PHP-SNMP : ഡാറ്റ ആക്സസ് ചെയ്യുന്നതിനായി SNMP-യ്ക്കുള്ള ഒരു PHP വിപുലീകരണം.
  5. NET-SNMP : നെറ്റ്വർക്ക് നിയന്ത്രിക്കാൻ ഒരു SNMP (ലളിതമായ നെറ്റ്വർക്ക് മാനേജ്മെന്റ് പ്രോട്ടോക്കോൾ) ഉപയോഗിക്കുന്നു.
  6. RRDTool : CPU ലോഡ്, നെറ്റ്വർക്ക് ബാൻഡ്വിഡ്ത്ത് മുതലായവ പോലുള്ള സമയ ശ്രേണി ഡാറ്റ നിയന്ത്രിക്കാനും വീണ്ടെടുക്കാനുമുള്ള ഒരു ഡാറ്റാബേസ് ഉപകരണം.

ശ്രദ്ധിക്കുക: ഇവിടെ കാണിച്ചിരിക്കുന്ന ഇൻസ്റ്റലേഷൻ നിർദ്ദേശങ്ങൾ CentOS 7.5 Linux വിതരണത്തെ അടിസ്ഥാനമാക്കിയാണ് എഴുതിയിരിക്കുന്നത്.

RHEL/CentOS/Fedora-ൽ Cacti ആവശ്യമായ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ആദ്യം, കാണിച്ചിരിക്കുന്നതുപോലെ ഡിഫോൾട്ട് പാക്കേജ് മാനേജർ ടൂൾ ഉപയോഗിച്ച് ഞങ്ങൾ ഇനിപ്പറയുന്ന ഡിപൻഡൻസി പാക്കേജുകൾ ഓരോന്നായി ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

# yum install httpd httpd-devel   [On RHEL/CentOS 7/6]
# dnf install httpd httpd-devel   [On RHEL/CentOS 8 and Fedora 30]
# yum install mysql mysql-server      [On RHEL/CentOS 6]

MySQL ഡാറ്റാബേസ് പ്രോജക്റ്റിന്റെ ഒരു കമ്മ്യൂണിറ്റി-വികസിപ്പിച്ച ഫോർക്ക് ആണ് MariaDB, MySQL-ന് പകരമായി ഇത് നൽകുന്നു. മുമ്പ് RHEL/CentOS, Fedora എന്നിവയ്ക്ക് കീഴിലുള്ള MySQL ആയിരുന്നു ഔദ്യോഗിക പിന്തുണയുള്ള ഡാറ്റാബേസ്.

RHEL/CentOS 8/7, Fedora 19 മുതലുള്ള MySQL-ന്റെ ഡിഫോൾട്ട് ഇംപ്ലിമെന്റേഷനാണ് MariaDB എന്നതിനാൽ, അടുത്തിടെ, RedHat MySQL-ൽ നിന്ന് MariaDB-ലേക്ക് ഒരു പുതിയ ഇടപാട് നടത്തുന്നു.

# yum install mariadb-server -y		[On RHEL/CentOS 7]
# dnf install mariadb-server -y         [On RHEL/CentOS 8 and Fedora 30]
# yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli
OR
# dnf install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli
# yum install php-snmp
OR
# dnf install php-snmp         
# yum install net-snmp-utils net-snmp-libs
OR
# dnf install net-snmp-utils net-snmp-libs
# yum install rrdtool
OR
# dnf install rrdtool

അപ്പാച്ചെ, MySQL, SNMP സേവനങ്ങൾ നോക്കുന്നു

Cacti ഇൻസ്റ്റാളേഷനായി ആവശ്യമായ എല്ലാ സോഫ്റ്റ്വെയറുകളും നിങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് അവ ഓരോന്നായി ആരംഭിക്കാം.

 service httpd start
 service mysqld start
 service snmpd start
 systemctl start httpd.service
 systemctl start mariadb.service
 systemctl start snmpd.service

സിസ്റ്റം സ്റ്റാർട്ട്-അപ്പ് ലിങ്കുകൾ കോൺഫിഗർ ചെയ്യുക

ബൂട്ടിൽ ആരംഭിക്കുന്നതിന് അപ്പാച്ചെ, MySQL, SNMP സേവനങ്ങൾ ക്രമീകരിക്കുന്നു.

 /sbin/chkconfig --levels 345 httpd on
 /sbin/chkconfig --levels 345 mysqld on
 /sbin/chkconfig --levels 345 snmpd on
 systemctl enable httpd.service
 systemctl enable mariadb.service
 systemctl enable snmpd.service

RHEL/CentOS/Fedora-ൽ Cacti ഇൻസ്റ്റാൾ ചെയ്യുക

ഇവിടെ, നിങ്ങൾ EPEL റിപ്പോസിറ്ററി ഇൻസ്റ്റാൾ ചെയ്ത് പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്. നിങ്ങൾ റിപ്പോസിറ്ററി പ്രവർത്തനക്ഷമമാക്കിക്കഴിഞ്ഞാൽ, Cacti ആപ്ലിക്കേഷൻ ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇനിപ്പറയുന്ന കമാൻഡ് ടൈപ്പ് ചെയ്യുക.

# yum install cacti         [On RHEL/CentOS 7]
# dnf install cacti         [On RHEL/CentOS 8 and Fedora 30]

Cacti ഇൻസ്റ്റലേഷനായി MySQL സെർവർ ക്രമീകരിക്കുന്നു

Cacti-നായി ഞങ്ങൾ MySQL കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്, ഇത് ചെയ്യുന്നതിന് ഞങ്ങൾ പുതുതായി ഇൻസ്റ്റാൾ ചെയ്ത MySQL സെർവർ സുരക്ഷിതമാക്കേണ്ടതുണ്ട്, തുടർന്ന് ഞങ്ങൾ Cacti ഉപയോക്താവിനൊപ്പം Cacti ഡാറ്റാബേസ് സൃഷ്ടിക്കും. നിങ്ങളാണെങ്കിൽ MySQL ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്യുകയും സുരക്ഷിതമാക്കുകയും ചെയ്തിട്ടുണ്ടെങ്കിൽ, അത് വീണ്ടും ചെയ്യേണ്ടതില്ല.

# mysql_secure_installation

പുതുതായി സൃഷ്ടിച്ച പാസ്വേഡ് ഉപയോഗിച്ച് MySQL സെർവറിൽ ലോഗിൻ ചെയ്യുകയും ഉപയോക്താവ് Cacti ഉപയോഗിച്ച് Cacti ഡാറ്റാബേസ് സൃഷ്ടിക്കുകയും അതിനായി പാസ്വേഡ് സജ്ജമാക്കുകയും ചെയ്യുക.

 mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.73 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database cacti;
Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL ON cacti.* TO [email  IDENTIFIED BY 'tecmint';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit;
Bye
 mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.41-MariaDB MariaDB Server
Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database cacti;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> GRANT ALL ON cacti.* TO [email  IDENTIFIED BY 'tecmint';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> FLUSH privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit;
Bye

RPM കമാൻഡ് ഉപയോഗിച്ച് ഡാറ്റാബേസ് ഫയൽ പാത്ത് കണ്ടെത്തുക, പുതുതായി സൃഷ്ടിച്ച Cacti ഡാറ്റാബേസിലേക്ക് cacti ടേബിളുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

# rpm -ql cacti | grep cacti.sql
/usr/share/doc/cacti-1.2.6/cacti.sql
OR
/usr/share/doc/cacti/cacti.sql

ഇപ്പോൾ ഞങ്ങൾ Cacti.sql ഫയലിന്റെ സ്ഥാനം കണ്ടെത്തി, പട്ടികകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇനിപ്പറയുന്ന കമാൻഡ് ടൈപ്പ് ചെയ്യുക, ഇവിടെ നിങ്ങൾ Cacti ഉപയോക്തൃ പാസ്വേഡ് ടൈപ്പ് ചെയ്യേണ്ടതുണ്ട്.

 mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql
Enter password:

ഏതെങ്കിലും എഡിറ്റർ ഉപയോഗിച്ച് /etc/cacti/db.php എന്ന ഫയൽ തുറക്കുക.

# vi /etc/cacti/db.php

ഇനിപ്പറയുന്ന മാറ്റങ്ങൾ വരുത്തി ഫയൽ സേവ് ചെയ്യുക. നിങ്ങൾ പാസ്വേഡ് ശരിയായി സജ്ജീകരിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.

/* make sure these values reflect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "your-password-here";
$database_port = "3306";
$database_ssl = false;

കാക്റ്റിക്കായി ഫയർവാൾ ക്രമീകരിക്കുന്നു

 iptables -A INPUT -p udp -m state --state NEW --dport 80 -j ACCEPT
 iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
 service iptables save
 firewall-cmd --permanent --zone=public --add-service=http
 firewall-cmd --reload

കാക്റ്റി ഇൻസ്റ്റലേഷനായി അപ്പാച്ചെ സെർവർ ക്രമീകരിക്കുന്നു

നിങ്ങൾ തിരഞ്ഞെടുത്ത എഡിറ്റർ ഉപയോഗിച്ച് /etc/httpd/conf.d/cacti.conf എന്ന ഫയൽ തുറക്കുക.

# vi /etc/httpd/conf.d/cacti.conf

നിങ്ങളുടെ ലോക്കൽ നെറ്റ്വർക്കിനായി അല്ലെങ്കിൽ ഓരോ ഐപി ലെവലിനും കാക്റ്റി ആപ്ലിക്കേഷനിലേക്കുള്ള ആക്സസ്സ് പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്. ഉദാഹരണത്തിന്, ഞങ്ങളുടെ പ്രാദേശിക LAN നെറ്റ്വർക്ക് 172.16.16.0/20-ലേക്കുള്ള ആക്സസ് ഞങ്ങൾ പ്രവർത്തനക്ഷമമാക്കി. നിങ്ങളുടെ കാര്യത്തിൽ, അത് വ്യത്യസ്തമായിരിക്കും.

Alias /cacti    /usr/share/cacti
 
<Directory /usr/share/cacti/>
        Order Deny,Allow
        Deny from all
        Allow from 172.16.16.0/20
</Directory>

അപ്പാച്ചെയുടെ ഏറ്റവും പുതിയ പതിപ്പിൽ (ഉദാ: അപ്പാച്ചെ 2.4), ഇനിപ്പറയുന്ന ക്രമീകരണങ്ങൾക്കനുസരിച്ച് നിങ്ങൾ മാറ്റേണ്ടി വന്നേക്കാം.

Alias /cacti    /usr/share/cacti

<Directory /usr/share/cacti/>
        <IfModule mod_authz_core.c>
                # httpd 2.4
                Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
                # httpd 2.2
                Order deny,allow
                Deny from all
                Allow from all
        </IfModule>
</Directory>

അവസാനമായി, അപ്പാച്ചെ സേവനം പുനരാരംഭിക്കുക.

 service httpd restart				[On RHEL/CentOS 6 and Fedora 18-12]
 systemctl restart httpd.service		[On RHEL/CentOS 8/7 and Fedora 19 onwards]

കള്ളിച്ചെടിക്ക് ക്രോൺ ക്രമീകരിക്കുന്നു

/etc/cron.d/cacti ഫയൽ തുറക്കുക.

# vi /etc/cron.d/cacti

ഇനിപ്പറയുന്ന വരി അൺകമന്റ് ചെയ്യുക. poller.php സ്ക്രിപ്റ്റ് ഓരോ 5 മിനിറ്റിലും പ്രവർത്തിക്കുകയും ഗ്രാഫുകൾ പ്രദർശിപ്പിക്കാൻ Cacti ആപ്ലിക്കേഷൻ ഉപയോഗിക്കുന്ന അറിയപ്പെടുന്ന ഹോസ്റ്റിന്റെ ഡാറ്റ ശേഖരിക്കുകയും ചെയ്യുന്നു.

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

Cacti ഇൻസ്റ്റാളർ സജ്ജീകരണം പ്രവർത്തിക്കുന്നു

അവസാനമായി, കള്ളിച്ചെടി തയ്യാറാണ്, http://YOUR-IP-HERE/cacti/ എന്നതിലേക്ക് പോയി ഇനിപ്പറയുന്ന സ്ക്രീനുകളിലൂടെ ഇൻസ്റ്റാളർ നിർദ്ദേശങ്ങൾ പാലിക്കുക. ഡിഫോൾട്ട് ലോഗിൻ വിശദാംശങ്ങൾ നൽകി എന്റർ ബട്ടൺ അമർത്തുക.

User: admin
Password: admin

അടുത്തതായി, സ്ഥിരസ്ഥിതി Cacti പാസ്വേഡ് മാറ്റുക.

Cacti ലൈസൻസ് കരാർ അംഗീകരിക്കുക.

അടുത്തതായി, Cacti ഇൻസ്റ്റാളേഷനായുള്ള പ്രീ-ഇൻസ്റ്റലേഷൻ പരിശോധനകൾ സ്ക്രീൻ കാണിക്കുന്നു, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ /etc/php.ini ഫയലിലെ നിർദ്ദേശിച്ച ക്രമീകരണങ്ങൾ ശരിയാക്കുക, മാറ്റങ്ങൾ വരുത്തിയ ശേഷം അപ്പാച്ചെ പുനരാരംഭിക്കുക.

memory_limit = 800M
max_execution_time = 60
date.timezone = Asia/Kolkata

അതുപോലെ, Cacti എന്ന ഉപയോക്താവിനായി MySQL TimeZone ഡാറ്റാബേസിലേക്ക് നിങ്ങൾ പ്രവേശനം നൽകേണ്ടതുണ്ട്, അതുവഴി ഡാറ്റാബേസ് ആഗോള ടൈംസോൺ വിവരങ്ങളാൽ നിറഞ്ഞതാണ്.

mysql> use mysql;
mysql> GRANT SELECT ON mysql.time_zone_name TO [email ;
mysql> flush privileges;

ഇൻസ്റ്റാളേഷൻ തരം പുതിയ ഇൻസ്റ്റാൾ ആയി തിരഞ്ഞെടുക്കുക.

തുടരുന്നതിന് മുമ്പ് ഇനിപ്പറയുന്ന എല്ലാ ഡയറക്ടറി അനുമതികളും ശരിയാണെന്ന് ഉറപ്പാക്കുക.

തുടരുന്നതിന് മുമ്പ് ഈ ക്രിട്ടിക്കൽ ബൈനറി ലൊക്കേഷനുകളും പതിപ്പുകളുടെ മൂല്യങ്ങളും ശരിയാണെന്ന് ഉറപ്പാക്കുക.

പോളിംഗ് ഉറവിടങ്ങൾക്കായി ഉപയോഗിക്കേണ്ട ഡിഫോൾട്ട് ഡാറ്റ സോഴ്സ് പ്രൊഫൈൽ തിരഞ്ഞെടുക്കുക.

ദയവായി, Cacti ഇൻസ്റ്റാളിന് ശേഷം നിങ്ങൾ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന ഉപകരണ ടെംപ്ലേറ്റുകൾ തിരഞ്ഞെടുക്കുക.

നിങ്ങളുടെ MySQL കോൺഫിഗറേഷൻ ഫയലിൽ /etc/my.cnf-ൽ കാണിച്ചിരിക്കുന്നതുപോലെ [mysqld] വിഭാഗത്തിന് കീഴിൽ സെർവർ ശേഖരണം സജ്ജമാക്കുക.

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

നിങ്ങളുടെ കാക്റ്റി സെർവർ ഏകദേശം തയ്യാറാണ്. തുടരുന്നതിൽ നിങ്ങൾക്ക് സന്തോഷമുണ്ടെന്ന് ദയവായി സ്ഥിരീകരിക്കുക.

കൂടുതൽ വിവരങ്ങൾക്കും ഉപയോഗത്തിനും ദയവായി Cacti പേജ് സന്ദർശിക്കുക.