Installige Cacti (võrguseire) versioonidesse RHEL/CentOS 8/7 ja Fedora 30


Cacti tööriist on avatud lähtekoodiga veebipõhine võrgu jälgimise ja süsteemi monitooringu graafikulahendus IT-ärile. Kaktused võimaldavad kasutajal regulaarselt küsitleda teenuseid, et luua saadud andmete kohta RRDtooli abil graafikuid. Üldiselt kasutatakse seda mõõdikute (nt kettaruumi jne) aegridade andmete graafikuks.

Selles juhendis näitame teile, kuidas installida ja seadistada täielikku võrgujälgimisrakendust nimega Cacti, kasutades RHEL-i, CentOS-i ja Fedora süsteemides DNF-i paketihalduri tööriista Net-SNMP tööriistaga.

Cacti jaoks oli vaja teie Linuxi operatsioonisüsteemidesse (nt RHEL/CentOS/Fedora) installida järgmised paketid.

  1. Apache : veebiserver PHP ja RRDTooli loodud võrgugraafikute kuvamiseks.
  2. MySQL : andmebaasiserver kaktuste teabe salvestamiseks.
  3. PHP : skriptimoodul graafikute loomiseks RRDTooli abil.
  4. PHP-SNMP : PHP laiendus SNMP jaoks andmetele juurdepääsuks.
  5. NET-SNMP : võrgu haldamiseks kasutatakse SNMP-d (lihtne võrguhaldusprotokoll).
  6. RRDTool : andmebaasitööriist aegridade andmete (nt protsessori koormus, võrgu ribalaius jne) haldamiseks ja toomiseks.

Märkus. Siin näidatud installijuhised on kirjutatud CentOS 7.5 Linuxi distributsiooni põhjal.

Kaktuste nõutavate pakettide installimine RHEL/CentOS/Fedorasse

Esiteks peame installima järgmised sõltuvuspaketid ükshaaval, kasutades vaikepaketihalduri tööriista, nagu näidatud.

# 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 on kogukonna poolt välja töötatud MySQL-i andmebaasiprojekti kahvel, mis asendab MySQL-i. Varem oli ametlik toetatud andmebaas MySQL RHEL/CentOS ja Fedora all.

Hiljuti tegi RedHat uue tehingu MySQL-ist MariaDB-sse, kuna MariaDB on MySQL-i vaikerakendus versioonides RHEL/CentOS 8/7 ja alates Fedora 19-st.

# 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

Vaadates Apache, MySQL ja SNMP teenuseid

Kui olete installinud kogu Cacti installimiseks vajaliku tarkvara, käivitame need ükshaaval järgmiste käskude abil.

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

Konfigureerige süsteemi käivituslingid

Apache, MySQL ja SNMP teenuste konfigureerimine alglaadimisel käivitamiseks.

 /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

Installige Cacti süsteemi RHEL/CentOS/Fedora

Siin peate installima ja lubama EPEL-i hoidla. Kui olete hoidla lubanud, tippige Cacti rakenduse installimiseks järgmine käsk.

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

MySQL serveri konfigureerimine kaktuste installimiseks

Peame konfigureerima MySQL for Cacti, selleks peame turvama äsja installitud MySQL serveri ja seejärel loome kasutajaga Cacti andmebaasi Cacti. Kui olete MySQL juba installitud ja kaitstud, ei pea te seda uuesti tegema.

# mysql_secure_installation

Logige sisse MySQL serverisse vastloodud parooliga ja looge kasutajaga Cacti andmebaas Cacti ja määrake sellele parool.

 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> style="color: yellow;">create database cacti;
Query OK, 1 row affected (0.00 sec)

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

mysql> style="color: yellow;">FLUSH privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> style="color: yellow;">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)]> style="color: yellow;">create database cacti;
Query OK, 1 row affected (0.00 sec)

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

MariaDB [(none)]> style="color: yellow;">FLUSH privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> style="color: yellow;">quit;
Bye

Uurige andmebaasi faili tee RPM-käsu abil. Kaktuste tabelite installimiseks vastloodud Cacti andmebaasi kasutage järgmist käsku.

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

Nüüd on meil faili Cacti.sql asukoht, tippige tabelite installimiseks järgmine käsk, siin peate sisestama Cacti kasutaja parooli.

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

Avage fail nimega /etc/cacti/db.php mis tahes redaktoriga.

# vi /etc/cacti/db.php

Tehke järgmised muudatused ja salvestage fail. Veenduge, et oleksite parooli õigesti määranud.

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

Tulemüüri konfigureerimine kaktuste jaoks

 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

Apache serveri konfigureerimine kaktuste installimiseks

Avage fail nimega /etc/httpd/conf.d/cacti.conf valitud redaktoriga.

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

Peate lubama juurdepääsu Cacti rakendusele oma kohaliku võrgu või IP-taseme jaoks. Näiteks oleme lubanud juurdepääsu kohalikule LAN-võrgule 172.16.16.0/20. Sinu puhul oleks see teisiti.

Alias /cacti    /usr/share/cacti
 
<Directory /usr/share/cacti/>
        Order Deny,Allow
        Deny from all
        Allow from style="color: red;">172.16.16.0/20
</Directory>

Apache uusimas versioonis (nt Apache 2.4) peate võib-olla muutma vastavalt järgmistele sätetele.

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>

Lõpuks taaskäivitage Apache teenus.

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

Croni seadistamine kaktuste jaoks

Avage fail /etc/cron.d/cacti.

# vi /etc/cron.d/cacti

Tühista järgmise rea kommentaarid. Skript poller.php töötab iga 5 minuti järel ja kogub teadaoleva hosti andmeid, mida Cacti rakendus kasutab graafikute kuvamiseks.

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

Käivitab Cacti Installeri häälestuse

Lõpuks on Cacti valmis, minge lihtsalt aadressile http://YOUR-IP-HERE/cacti/ ja järgige installija juhiseid järgmistel ekraanidel. Sisestage vaikimisi sisselogimisandmed ja vajutage sisestusnuppu.

User: admin
Password: admin

Järgmisena muutke Cacti vaikeparool.

Nõustuge Cacti litsentsilepinguga.

Järgmisena kuvatakse ekraanil Cacti installi installieelsed kontrollid. Palun parandage soovitatud sätted failis /etc/php.ini, nagu näidatud, ja taaskäivitage Apache pärast muudatuste tegemist.

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

Samamoodi peate kasutaja Cacti jaoks andma juurdepääsu MySQL TimeZone'i andmebaasile, et andmebaas oleks täidetud globaalse ajavööndi teabega.

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

Valige installitüübiks Uus installimine.

Enne jätkamist veenduge, et kõik järgmised kataloogiõigused on õiged.

Enne jätkamist veenduge, et kõik need kriitiliste binaarsete asukohtade ja versioonide väärtused on õiged.

Valige küsitlusallikate jaoks kasutatav andmeallika vaikeprofiil.

Palun valige seadme mallid, mida soovite pärast Cacti installimist kasutada.

Määrake oma MySQL-i konfiguratsioonifailis /etc/my.cnf jaotises [mysqld] Server Collation, nagu näidatud.

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

Teie Cacti Server on peaaegu valmis. Kinnitage, et teil on hea meel jätkata.

Lisateabe saamiseks ja kasutamise kohta külastage kaktuste lehte.