Settu upp Cacti (netvöktun) á RHEL/CentOS 8/7 og Fedora 30


Cacti tól er opinn uppspretta netvöktunar- og kerfisvöktunarlausn fyrir upplýsingatæknifyrirtæki. Kaktusar gera notanda kleift að skoða þjónustu með reglulegu millibili til að búa til línurit um gögn sem myndast með því að nota RRDtool. Almennt er það notað til að mynda tímaraðar gögn um mælikvarða eins og diskpláss osfrv.

Í þessari leiðbeiningu ætlum við að sýna þér hvernig á að setja upp og setja upp fullkomið netvöktunarforrit sem kallast Cacti með Net-SNMP tóli á RHEL, CentOS og Fedora kerfum með DNF pakkastjórnunarverkfæri.

Kaktusarnir kröfðust þess að eftirfarandi pakkar yrðu settir upp á Linux stýrikerfum þínum eins og RHEL/CentOS/Fedora.

  1. Apache : Vefþjónn til að sýna netgrafík búin til með PHP og RRDTool.
  2. MySQL: Gagnagrunnsþjónn til að geyma upplýsingar um kaktusa.
  3. PHP : Forskriftareining til að búa til línurit með RRDTool.
  4. PHP-SNMP: PHP viðbót fyrir SNMP til að fá aðgang að gögnum.
  5. NET-SNMP: SNMP (Simple Network Management Protocol) er notað til að stjórna netinu.
  6. RRDTool: Gagnagrunnsverkfæri til að stjórna og sækja tímaraðargögn eins og örgjörvaálag, netbandbreidd osfrv.

Athugið: Uppsetningarleiðbeiningarnar sem sýndar voru hér eru skrifaðar byggðar á CentOS 7.5 Linux dreifingu.

Uppsetning kaktusa nauðsynlegra pakka á RHEL/CentOS/Fedora

Í fyrsta lagi þurfum við að setja upp eftirfarandi ávanapakka einn í einu með því að nota sjálfgefna pakkastjórnunartólið eins og sýnt er.

# 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 er samfélagsþróaður gaffli MySQL gagnagrunnsverkefnisins og kemur í staðinn fyrir MySQL. Áður var opinberi stuði gagnagrunnurinn MySQL undir RHEL/CentOS og Fedora.

Nýlega gerði RedHat nýja færslu frá MySQL til MariaDB, þar sem MariaDB er sjálfgefin útfærsla MySQL í RHEL/CentOS 8/7 og Fedora 19 og áfram.

# 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

Starandi Apache, MySQL og SNMP þjónustur

Þegar þú hefur sett upp allan nauðsynlegan hugbúnað fyrir Cacti uppsetningu, skulum við ræsa þá einn í einu með eftirfarandi skipunum.

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

Stilla System Start-up Links

Stillir Apache, MySQL og SNMP þjónustu til að byrja við ræsingu.

 /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

Settu upp Cacti á RHEL/CentOS/Fedora

Hér þarftu að setja upp og virkja EPEL geymsluna. Þegar þú hefur virkjað geymsluna skaltu slá inn eftirfarandi skipun til að setja upp Cacti forritið.

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

Stilla MySQL þjón fyrir uppsetningu kaktusa

Við þurfum að stilla MySQL fyrir Cacti, til að gera þetta þurfum við að tryggja nýuppsettan MySQL miðlara og síðan munum við búa til Cacti gagnagrunn með notanda Cacti. Ef þú ert að MySQL er þegar uppsett og tryggt, þá þarftu ekki að gera það aftur.

# mysql_secure_installation

Skráðu þig inn á MySQL miðlara með nýbúnu lykilorði og búðu til Cacti gagnagrunn með notanda Cacti og stilltu lykilorðið fyrir það.

 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

Finndu út gagnagrunnsskráarslóðina með því að nota RPM skipunina, til að setja kaktusatöflur í nýstofnaðan kaktusa gagnagrunn, notaðu eftirfarandi skipun.

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

Nú höfum við um staðsetningu Cacti.sql skráar, sláðu inn eftirfarandi skipun til að setja upp töflur, hér þarftu að slá inn Cacti notanda lykilorðið.

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

Opnaðu skrána sem heitir /etc/cacti/db.php með hvaða ritstjóra sem er.

# vi /etc/cacti/db.php

Gerðu eftirfarandi breytingar og vistaðu skrána. Gakktu úr skugga um að þú stillir lykilorðið rétt.

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

Stillir eldvegg fyrir kaktusa

 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

Stillir Apache þjón fyrir uppsetningu kaktusa

Opnaðu skrá sem heitir /etc/httpd/conf.d/cacti.conf með vali ritstjóra.

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

Þú þarft að virkja aðgang að Cacti forritinu fyrir staðarnetið þitt eða fyrir hvert IP-stig. Til dæmis höfum við gert aðgang að staðbundnu staðarneti okkar 172.16.16.0/20 virkt. Í þínu tilviki væri það öðruvísi.

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

Í nýjustu útgáfunni af Apache (td: Apache 2.4) gætirðu þurft að breyta í samræmi við eftirfarandi stillingar.

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>

Að lokum skaltu endurræsa Apache þjónustuna.

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

Stillir Cron fyrir kaktusa

Opnaðu skrána /etc/cron.d/cacti.

# vi /etc/cron.d/cacti

Taktu athugasemd við eftirfarandi línu. Poller.php handritið keyrir á 5 mínútna fresti og safnar gögnum um þekktan hýsil sem er notað af Cacti forritinu til að birta línurit.

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

Keyrir uppsetningu Cacti Installer

Að lokum, Cacti er tilbúinn, farðu bara á http://YOUR-IP-HERE/cacti/ og fylgdu uppsetningarleiðbeiningunum í gegnum eftirfarandi skjái. Sláðu inn sjálfgefna innskráningarupplýsingar og ýttu á Enter hnappinn.

User: admin
Password: admin

Næst skaltu breyta sjálfgefna Cacti lykilorðinu.

Samþykkja Cacti leyfissamning.

Næst sýnir skjárinn Foruppsetningarathuganir fyrir Cacti uppsetningu, vinsamlegast leiðréttu tillögurnar í /etc/php.ini skránni þinni eins og sýnt er og endurræstu Apache eftir að hafa gert breytingar.

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

Á sama hátt þarftu einnig að veita aðgang að MySQL TimeZone gagnagrunninum fyrir notanda Cacti, þannig að gagnagrunnurinn sé fylltur með alþjóðlegum TimeZone upplýsingum.

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

Vinsamlegast veldu uppsetningargerðina sem „Ný uppsetning“.

Gakktu úr skugga um að allar eftirfarandi möppuheimildir séu réttar áður en þú heldur áfram.

Gakktu úr skugga um að öll þessi mikilvægu tvöfalda staðsetningar og útgáfur séu réttar áður en þú heldur áfram.

Vinsamlega veldu sjálfgefið gagnagrunnssnið sem á að nota fyrir skoðanakannanir.

Vinsamlegast veldu tækissniðin sem þú vilt nota eftir uppsetningu kaktusa.

Stilltu Server Collation í MySQL stillingarskránni /etc/my.cnf undir [mysqld] hlutanum eins og sýnt er.

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

Cacti Serverinn þinn er næstum tilbúinn. Vinsamlegast staðfestu að þú sért ánægður með að halda áfram.

Fyrir frekari upplýsingar og notkun vinsamlegast farðu á Cactus síðuna.