Installa Cacti (Monitoraġġ tan-Netwerk) fuq RHEL/CentOS 8/7 u Fedora 30
L-għodda Cacti hija soluzzjoni ta 'grafika ta' monitoraġġ tan-netwerk u monitoraġġ tas-sistema ta 'sors miftuħ ibbażat fuq il-web għan-negozju tal-IT. Il-kakti jippermettu lill-utent biex jivvota s-servizzi f'intervalli regolari biex joħloq graffs fuq data li tirriżulta bl-użu ta' RRDtool. Ġeneralment, huwa użat biex jiddeskrivi data ta 'serje ta' ħin ta 'metriċi bħall-ispazju tad-disk, eċċ.
F'dan kif tagħmel, aħna ser nuruk kif tinstalla u twaqqaf applikazzjoni kompluta ta 'monitoraġġ tan-netwerk imsejħa Cacti billi tuża għodda Net-SNMP fuq sistemi RHEL, CentOS u Fedora billi tuża għodda ta' maniġer tal-pakketti DNF.
Il-Cacti kien jeħtieġ li l-pakketti li ġejjin jiġu installati fis-sistemi operattivi Linux tiegħek bħal RHEL/CentOS/Fedora.
- Apache : Web server biex juri graffs tan-netwerk maħluqa minn PHP u RRDTool.
- MySQL : Server ta' Database biex jaħżen informazzjoni dwar il-kakti.
- PHP : Modulu ta' skript biex jinħolqu graffs bl-użu ta' RRDTool.
- PHP-SNMP : Estensjoni PHP għal SNMP biex jaċċessa d-dejta.
- NET-SNMP : SNMP (Simple Network Management Protocol) jintuża biex jimmaniġġja n-netwerk.
- RRDTool : Għodda tad-database biex timmaniġġja u tirkupra data ta' serje ta' ħin bħal tagħbija tas-CPU, Netwerk Bandwidth, eċċ.
Nota: L-istruzzjonijiet ta 'installazzjoni dehru hawn huma miktuba bbażati fuq id-distribuzzjoni Linux CentOS 7.5.
Installazzjoni ta 'Pakketti Meħtieġa Cacti fuq RHEL/CentOS/Fedora
L-ewwel, irridu ninstallaw il-pakketti tad-dipendenza li ġejjin wieħed wieħed billi tuża l-għodda tal-maniġer tal-pakketti default kif muri.
# 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]
MariaDB hija furketta żviluppata mill-komunità tal-proġett tad-database MySQL u tipprovdi sostitut għal MySQL. Preċedentement id-database uffiċjali appoġġjata kienet MySQL taħt RHEL/CentOS u Fedora.
Riċentement, RedHat jagħmel transazzjoni ġdida minn MySQL għal MariaDB, peress li MariaDB hija l-implimentazzjoni awtomatika ta 'MySQL f'RHEL/CentOS 8/7 u Fedora 19 'il quddiem.
# 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
Tħares lejn Apache, MySQL, u Servizzi SNMP
Ladarba tkun stallajt is-softwer kollu meħtieġ għall-installazzjoni tal-Cacti, ejja nibdewhom wieħed wieħed billi tuża l-kmandi li ġejjin.
service httpd start service mysqld start service snmpd start
systemctl start httpd.service systemctl start mariadb.service systemctl start snmpd.service
Ikkonfigura Links tal-Istartjar tas-Sistema
Konfigurazzjoni tas-Servizzi Apache, MySQL u SNMP biex jibdew mal-but.
/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
Installa Cacti fuq RHEL/CentOS/Fedora
Hawnhekk, għandek bżonn tinstalla u tattiva r-Repożitorju EPEL. Ladarba tkun ippermettit ir-repożitorju, ikteb il-kmand li ġej biex tinstalla l-applikazzjoni Cacti.
# yum install cacti [On RHEL/CentOS 7] # dnf install cacti [On RHEL/CentOS 8 and Fedora 30]
Konfigurazzjoni ta' MySQL Server għall-Installazzjoni ta' Cacti
Irridu nikkonfiguraw MySQL għall-Cacti, biex nagħmlu dan irridu niżguraw server MySQL installat ġdid u mbagħad noħolqu database Cacti mal-utent Cacti. Jekk int MySQL hija diġà installata u assigurata, allura m'għandekx bżonn terġa 'tagħmel dan.
# mysql_secure_installation
Idħol fis-server MySQL b'password maħluqa ġdida u oħloq database Cacti mal-utent Cacti u waqqaf il-password għaliha.
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
Sib il-mogħdija tal-fajl tad-database billi tuża kmand RPM, biex tinstalla tabelli tal-kakti f'database tal-Cacti maħluqa riċentament, uża l-kmand li ġej.
# rpm -ql cacti | grep cacti.sql
/usr/share/doc/cacti-1.2.6/cacti.sql OR /usr/share/doc/cacti/cacti.sql
Issa konna l-post tal-fajl Cacti.sql, ittajpja l-kmand li ġej biex tinstalla t-tabelli, hawn għandek bżonn ittajpja l-password tal-utent Cacti.
mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql Enter password:
Iftaħ il-fajl imsejjaħ /etc/cacti/db.php bi kwalunkwe editur.
# vi /etc/cacti/db.php
Agħmel il-bidliet li ġejjin u ssejvja l-fajl. Kun żgur li ssettja l-password b'mod korrett.
/* 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;
Konfigurazzjoni tal-Firewall għal 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
Konfigurazzjoni ta' Apache Server għall-Installazzjoni ta' Cacti
Iftaħ il-fajl imsejjaħ /etc/httpd/conf.d/cacti.conf bl-għażla tal-editur tiegħek.
# vi /etc/httpd/conf.d/cacti.conf
Ikollok bżonn li tippermetti aċċess għall-applikazzjoni Cacti għan-netwerk lokali tiegħek jew għal kull livell IP. Pereżempju, ippermettejna l-aċċess għan-netwerk LAN lokali tagħna 172.16.16.0/20. Fil-każ tiegħek, ikun differenti.
Alias /cacti /usr/share/cacti <Directory /usr/share/cacti/> Order Deny,Allow Deny from all Allow from 172.16.16.0/20 </Directory>
Fl-aħħar verżjoni ta 'Apache (eż: Apache 2.4), jista' jkollok bżonn tibdel skont is-settings li ġejjin.
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>
Fl-aħħarnett, ibda mill-ġdid is-servizz 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]
L-issettjar ta' Cron għall-Kakti
Iftaħ il-fajl /etc/cron.d/cacti.
# vi /etc/cron.d/cacti
Neħħi l-kumment tal-linja li ġejja. L-iskrittura poller.php taħdem kull 5 minuti u tiġbor data ta 'ospitanti magħrufa li tintuża mill-applikazzjoni Cacti biex turi graffs.
#*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
Tmexxi s-Setup tal-Installatur tal-Cacti
Fl-aħħarnett, Cacti hija lesta, mur fuq http://YOUR-IP-HERE/cacti/ u segwi l-istruzzjoni tal-installatur permezz tal-iskrins li ġejjin. Daħħal id-dettalji tal-login default u agħfas il-buttuna Daħħal.
User: admin Password: admin
Sussegwentement, ibdel il-password default Cacti.
Aċċetta Ftehim tal-Liċenzja tal-Cacti.
Sussegwentement, l-iskrin juri Kontrolli ta 'qabel l-installazzjoni għall-installazzjoni tal-Kakti, jekk jogħġbok ikkoreġi s-settings suġġeriti fil-fajl /etc/php.ini
tiegħek kif muri u erġa' ibda Apache wara li tagħmel bidliet.
memory_limit = 800M max_execution_time = 60 date.timezone = Asia/Kolkata
Bl-istess mod, għandek bżonn ukoll tagħti aċċess għad-database MySQL TimeZone għall-utent Cacti, sabiex id-database tkun popolata b'informazzjoni globali TimeZone.
mysql> use mysql; mysql> GRANT SELECT ON mysql.time_zone_name TO [email ; mysql> flush privileges;
Jekk jogħġbok agħżel it-Tip ta 'installazzjoni bħala Installa Ġdida.
Kun żgur li l-permessi tad-direttorju li ġejjin huma korretti qabel ma tkompli.
Kun żgur li dawn il-valuri kollha tal-Lokazzjonijiet Binarji Kritiċi u l-Verżjonijiet huma korretti qabel ma tkompli.
Jekk jogħġbok agħżel il-Profil default tas-Sors tad-Data li għandu jintuża għas-sorsi tal-votazzjoni.
Jekk jogħġbok, agħżel il-Mudelli tal-Apparat li tixtieq tuża wara l-Installazzjoni tal-Cacti.
Issettja l-Kollazzjoni tas-Server fil-fajl tal-konfigurazzjoni MySQL tiegħek /etc/my.cnf taħt it-taqsima [mysqld] kif muri.
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci
Il-Cacti Server tiegħek huwa kważi lest. Jekk jogħġbok ikkonferma li inti kuntent li tipproċedi.
Għal aktar informazzjoni u użu jekk jogħġbok żur il-Paġna tal-Kakti.