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.

  1. Apache : Web server biex juri graffs tan-netwerk maħluqa minn PHP u RRDTool.
  2. MySQL : Server ta' Database biex jaħżen informazzjoni dwar il-kakti.
  3. PHP : Modulu ta' skript biex jinħolqu graffs bl-użu ta' RRDTool.
  4. PHP-SNMP : Estensjoni PHP għal SNMP biex jaċċessa d-dejta.
  5. NET-SNMP : SNMP (Simple Network Management Protocol) jintuża biex jimmaniġġja n-netwerk.
  6. 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.