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.
- Apache : Usa ka Web server aron ipakita ang network graphs nga gihimo sa PHP ug RRDTool.
- MySQL : Usa ka Database server nga magtipig ug impormasyon sa cacti.
- PHP : Usa ka script module sa paghimo og mga graph gamit ang RRDTool.
- PHP-SNMP : Usa ka PHP extension para sa SNMP aron maka-access sa datos.
- NET-SNMP : Usa ka SNMP (Simple Network Management Protocol) ang gigamit sa pagdumala sa network.
- 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.