I-install ang Cacti (Network Monitoring) sa RHEL/CentOS 8/7 ug Fedora 30


Ang Cacti tool kay usa ka open-source nga web-based nga network monitoring ug system monitoring graphing solution para sa IT nga negosyo. Ang Cacti makapahimo sa usa ka tiggamit sa pagboto sa mga serbisyo sa regular nga mga agwat sa paghimo og mga graph sa resulta nga datos gamit ang RRDtool. Kasagaran, gigamit kini sa pag-graph sa datos sa serye sa oras sa mga sukatan sama sa espasyo sa disk, ug uban pa.

Niini kung giunsa, ipakita namon kanimo kung giunsa ang pag-install ug pag-set up sa usa ka kompleto nga aplikasyon sa pag-monitor sa network nga gitawag Cacti gamit ang tool sa Net-SNMP sa mga sistema sa RHEL, CentOS ug Fedora gamit ang tool sa tagdumala sa package sa DNF.

Ang Cacti nagkinahanglan sa mosunod nga mga pakete nga ma-install sa imong Linux operating system sama sa RHEL/CentOS/Fedora.

  1. Apache : Usa ka Web server aron ipakita ang network graphs nga gihimo sa PHP ug RRDTool.
  2. MySQL : Usa ka Database server nga magtipig ug impormasyon sa cacti.
  3. PHP : Usa ka script module sa paghimo og mga graph gamit ang RRDTool.
  4. PHP-SNMP : Usa ka PHP extension para sa SNMP aron maka-access sa datos.
  5. NET-SNMP : Usa ka SNMP (Simple Network Management Protocol) ang gigamit sa pagdumala sa network.
  6. RRDTool : Usa ka himan sa database sa pagdumala ug pagkuha sa datos sa serye sa panahon sama sa load sa CPU, Network Bandwidth, ug uban pa.

Mubo nga sulat: Ang mga instruksyon sa pag-instalar nga gipakita dinhi gisulat base sa CentOS 7.5 Linux distribution.

Pag-instalar sa Cacti Required Packages sa RHEL/CentOS/Fedora

Una, kinahanglan natong i-install ang mosunod nga dependency packages nga tagsa-tagsa gamit ang default package manager tool sama sa gipakita.

# 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]

Ang MariaDB usa ka fork nga naugmad sa komunidad sa proyekto sa database sa MySQL ug naghatag usa ka kapuli sa MySQL. Kaniadto ang opisyal nga gisuportahan nga database mao ang MySQL ubos sa RHEL/CentOS ug Fedora.

Bag-ohay lang, ang RedHat naghimo og bag-ong transaksyon gikan sa MySQL ngadto sa MariaDB, tungod kay ang MariaDB mao ang default nga pagpatuman sa MySQL sa RHEL/CentOS 8/7 ug Fedora 19 padayon.

# 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

Nagtutok sa Apache, MySQL, ug SNMP Services

Kung na-install na nimo ang tanan nga gikinahanglan nga software alang sa pag-install sa Cacti, sugdan naton sila usa-usa gamit ang mga mosunod nga mga mando.

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

I-configure ang System Start-up Links

Pag-configure sa Apache, MySQL ug SNMP Services aron magsugod sa boot.

 /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

I-install ang Cacti sa RHEL/CentOS/Fedora

Dinhi, kinahanglan nimo nga i-install ug i-enable ang EPEL Repository. Kung nahimo na nimo ang repository, i-type ang mosunud nga mando aron ma-install ang aplikasyon sa Cacti.

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

Pag-configure sa MySQL Server alang sa Pag-install sa Cacti

Kinahanglan namon nga i-configure ang MySQL para sa Cacti, aron mahimo kini kinahanglan namon nga ma-secure ang usa ka bag-ong na-install nga MySQL server ug dayon maghimo kami nga database sa Cacti nga adunay user nga Cacti. Kung ikaw ang MySQL na-install na ug gisiguro, nan dili na kinahanglan nga buhaton kini pag-usab.

# mysql_secure_installation

Pag-login sa MySQL server gamit ang bag-ong gimugna nga password ug paghimo og Cacti database nga adunay user nga Cacti ug itakda ang password alang niini.

 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

Hibal-i ang agianan sa database file gamit ang RPM command, aron ma-install ang mga lamesa sa cacti sa bag-ong nahimo nga database sa Cacti, gamita ang mosunud nga mando.

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

Karon naa na kami sa lokasyon sa Cacti.sql file, i-type ang mosunud nga mando aron ma-install ang mga lamesa, dinhi kinahanglan nimo i-type ang password sa gumagamit sa Cacti.

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

Ablihi ang file nga gitawag og /etc/cacti/db.php sa bisan unsang editor.

# vi /etc/cacti/db.php

Himoa ang mosunod nga mga pagbag-o ug i-save ang file. Siguroha nga imong gibutang ang password sa husto.

/* 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;

Pag-configure sa Firewall alang sa Cacti

 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

Pag-configure sa Apache Server alang sa Pag-install sa Cacti

Ablihi ang file nga gitawag og /etc/httpd/conf.d/cacti.conf sa imong gipili nga editor.

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

Kinahanglan nimo nga magamit ang pag-access sa aplikasyon sa Cacti alang sa imong lokal nga network o matag lebel sa IP. Pananglitan, gi-enable namo ang access sa among lokal nga LAN network 172.16.16.0/20. Sa imong kaso, lahi kini.

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

Sa pinakabag-o nga bersyon sa Apache (ex: Apache 2.4), kinahanglan nimo nga usbon sumala sa mosunod nga mga setting.

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>

Sa katapusan, i-restart ang serbisyo sa Apache.

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

Pagbutang sa Cron para sa Cacti

Ablihi ang file /etc/cron.d/cacti.

# vi /etc/cron.d/cacti

Uncomment sa mosunod nga linya. Ang poller.php script modagan matag 5mins ug mangolekta og data sa nailhan nga host nga gigamit sa Cacti application sa pagpakita sa mga graph.

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

Pagpadagan sa Cacti Installer Setup

Sa katapusan, andam na ang Cacti, adto lang sa http://YOUR-IP-HERE/cacti/ & sunda ang instruksiyon sa installer pinaagi sa mosunod nga mga screen. Pagsulod sa default nga mga detalye sa pag-login ug pindota ang Enter button.

User: admin
Password: admin

Sunod, usba ang default nga password sa Cacti.

Dawata ang Kasabutan sa Lisensya sa Cacti.

Sunod, ang screen nagpakita sa Pre-installation Checks para sa Cacti installation, palihog tul-ira ang gisugyot nga mga setting sa imong /etc/php.ini file sama sa gipakita ug i-restart ang Apache human makahimo og mga kausaban.

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

Sa susama, kinahanglan nimo usab nga hatagan ang access sa MySQL TimeZone database para sa user nga Cacti, aron ang database mapuno sa global nga TimeZone nga impormasyon.

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

Palihug pilia ang Type sa pag-install ingon Bag-ong Pag-install.

Siguroha nga ang tanan nga mosunod nga mga pagtugot sa direktoryo husto sa dili pa magpadayon.

Siguroha nga ang tanan niining mga Kritikal nga Binary nga mga Lokasyon ug Mga Bersyon nga mga bili husto sa dili pa magpadayon.

Palihug pilia ang default nga Profile sa Tinubdan sa Data nga gamiton alang sa mga tinubdan sa botohan.

Palihug, pilia ang Device Templates nga gusto nimong gamiton pagkahuman sa Cacti Install.

Ibutang ang Server Collation sa imong MySQL configuration file /etc/my.cnf ubos sa [mysqld] nga seksyon sama sa gipakita.

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

Ang imong Cacti Server hapit na andam. Palihug kumpirmahi nga nalipay ka sa pagpadayon.

Para sa dugang nga impormasyon ug paggamit palihog bisitaha ang Cacti Page.