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


Kaktuste tööriist on avatud lähtekoodiga veebipõhine võrgu jälgimise ja süsteemide jälgimise graafikute lahendus IT-ärile. Kaktused võimaldavad kasutajal teenuseid regulaarsete ajavahemike järel küsida, et RRDtooli abil luua saadud andmete kohta graafikuid. Üldiselt kasutatakse seda selliste mõõdikute nagu kettaruumi jms aegridade andmete graafimiseks.

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

Kaktused nõudsid, et teie Linuxi operatsioonisüsteemidesse nagu RHEL/CentOS/Fedora installitakse järgmised paketid.

  1. Apache: veebiserver PHP ja RRDTooli loodud võrgugraafikute kuvamiseks.
  2. MySQL: andmebaasiserver kaktuste teabe salvestamiseks.
  3. PHP: skriptimoodul RRDTooli abil graafikute loomiseks.
  4. PHP-SNMP: PHP laiendus SNMP-le andmetele juurdepääsemiseks.
  5. NET-SNMP: võrgu haldamiseks kasutatakse SNMP-d (Simple Network Management Protocol).
  6. RRDTool: andmebaasitööriist aegridade andmete haldamiseks ja hankimiseks, näiteks protsessori koormus, võrgu ribalaius jne.

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

Kaktuste jaoks vajalike pakettide installimine RHEL/CentOS/Fedora

Esiteks peame installima järgmised sõltuvuspaketid ükshaaval, kasutades vaikimisi pakettihalduri 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 MySQL-i andmebaasiprojekti kogukonna poolt välja töötatud haru, mis pakub MySQL-ile asendust. Varem oli ametlik toetatud andmebaas MySQL RHEL/CentOS ja Fedora all.

Hiljuti teeb RedHat uue tehingu MySQL-ist MariaDB-le, kuna MariaDB on MySQL-i vaikerakendus rakendustes RHEL/CentOS 8/7 ja Fedora 19.

# 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

Apache, MySQL ja SNMP Services vahtimine

Kui olete installinud kogu vajaliku tarkvara Cacti installimiseks, alustame neid ü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äivitamise lingid

Apache, MySQL ja SNMP Services konfigureerimine käivitamisel 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 kaktused 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 seadistamine kaktuste installimiseks

Peame seadistama kaktuste jaoks MySQL-i, selleks peame turvama äsja installitud MySQL-i serveri ja seejärel loome kasutaja kaktustega Cacti andmebaasi. Kui olete MySQL juba installitud ja turvatud, siis ei pea seda uuesti tegema.

# mysql_secure_installation

Logige MySQL-i serverisse sisse vastloodud parooliga, looge Cacti andmebaas kasutaja Cacti abil 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> 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

Uurige andmebaasi faili tee käsu RPM abil, kaktuste tabelite installimiseks vastloodud kaktuste 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 leidsime faili Cacti.sql asukoha, tippige tabelite installimiseks järgmine käsk, siia peate sisestama kaktuste kasutaja parooli.

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

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

# vi /etc/cacti/db.php

Tehke järgmised muudatused ja salvestage fail. Seadke parool õigesti.

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

Kaktuste jaoks tulemüüri konfigureerimine

 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 seadistamine kaktuste installimiseks

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

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

Peate lubama juurdepääsu kaktuste rakendusele oma kohalikus võrgus või IP-taseme kohta. Näiteks oleme lubanud juurdepääsu oma kohalikule LAN-võrgule 172.16.16.0/20. Teie puhul oleks teisiti.

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

Apache uusimas versioonis (nt Apache 2.4) peate võib-olla muutma järgmisi sätteid.

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 seadmine kaktustele

Avage fail /etc/cron.d/cacti.

# vi /etc/cron.d/cacti

Järgmise rea kommenteerimine. 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

Kaktuste installeri häälestuse käivitamine

Lõpuks on kaktused valmis, minge lihtsalt aadressile http:// YOUR-IP-HERE/kaktused/ja järgige installerijuhiseid järgmiste ekraanide kaudu. Sisestage vaikimisi sisselogimisandmed ja vajutage nuppu Enter.

User: admin
Password: admin

Järgmisena muutke kaktuste vaikeparooli.

Nõustuge kaktuste litsentsilepinguga.

Järgmisena kuvatakse ekraanil installimiseelsed kontrollid kaktuste installimiseks. Parandage soovitud 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 andma ka kasutajale Cacti juurdepääsu MySQL TimeZone'i andmebaasile, nii et andmebaas oleks asustatud globaalse ajavööndi teabega.

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

Valige installi tüüp „Uus install“.

Enne jätkamist veenduge, et kõik järgmised kataloogi load oleksid õiged.

Enne jätkamist veenduge, et kõik need kriitilised binaarsed asukohad ja versioonid oleksid õiged.

Valige allikate küsitlemiseks kasutatav andmeallika vaikeprofiil.

Valige seadmemallid, mida soovite pärast kaktuste installimist kasutada.

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

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

Teie Cacti Server on peaaegu valmis. Palun kinnitage, et jätkate rõõmuga.

Lisateabe saamiseks ja kasutamise kohta külastage kaktuste lehte.