Jinsi ya Kufunga Cacti kwenye Rocky Linux na AlmaLinux


Cacti ni zana huria ya ufuatiliaji wa mtandao wa mtandao na upigaji picha iliyoandikwa katika PHP. Iliundwa kama programu ya mbele ya uwekaji data kwa kutumia RRDtool. Cacti hutumia itifaki ya SNMP kufuatilia vifaa kama vile vipanga njia, seva na swichi.

Inaonyesha maelezo kama vile matumizi ya kipimo data cha mtandao na upakiaji wa CPU katika umbizo la grafu. Ni muhimu katika ufuatiliaji na kuhakikisha miundombinu ya IT inafanya kazi inavyotakiwa.

[ Unaweza pia kupenda: 16 Zana Muhimu za Kufuatilia Bandwidth Kuchanganua Matumizi ya Mtandao katika Linux ]

Katika mwongozo huu, utajifunza jinsi ya kusakinisha zana ya ufuatiliaji ya Cacti kwenye Rocky Linux na AlmaLinux.

Hatua ya 1: Sakinisha Apache Web Server

Cacti ni zana inayotegemea wavuti, kwa hivyo lazima tusanidi seva ya wavuti ambayo Cacti itaendesha. Tumia amri ifuatayo ili kusakinisha Apache webserver:

$ sudo dnf install httpd -y

Ifuatayo, anza na uwashe seva ya wavuti kwa amri:

$ sudo systemctl start httpd
$ sudo systemctl enable --now httpd

Hatua ya 2: Sakinisha Seva ya Hifadhidata ya MariaDB

Cacti inahitaji hifadhidata yake ili kuhifadhi data inayokusanya. Tutasakinisha na kutumia Mariadb kama seva yetu ya hifadhidata.

$ sudo dnf install -y mariadb-server mariadb

Ifuatayo, anza na uwashe mariadb kuanza kwenye buti kama inavyoonyeshwa:

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

Hatua ya 3: Sakinisha Viendelezi vya PHP na PHP

Cacti imeandikwa katika PHP, na kwa hiyo, tunahitaji kusakinisha PHP na tegemezi zinazohitajika za PHP. Kwanza, ongeza hazina ya Remi:

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpmmi 

Kisha, wezesha moduli ya DNF kwa usakinishaji wa PHP.

$ sudo dnf module reset php
$ sudo dnf module enable php:remi-7.4

Baada ya hayo, sasisha PHP na viendelezi vinavyohitajika na amri zilizo hapa chini:

$ sudo dnf install @php
$ sudo dnf install -y php php-{mysqlnd,curl,gd,intl,pear,recode,ldap,xmlrpc,snmp,mbstring,gettext,gmp,json,xml,common}

Washa huduma ya php-fpm kwa kutekeleza amri:

$ sudo systemctl enable --now php-fpm

Hatua ya 4: Sakinisha SNMP na RRD Tool

Sasa tutasakinisha SNMP na RRDtool, ambazo zinahitajika kwa ajili ya kukusanya na kuchambua vipimo vya mfumo.

$ sudo dnf install -y net-snmp net-snmp-utils net-snmp-libs rrdtool

Anza na uwezeshe snmpd na amri:

$ sudo systemctl start snmpd
$ sudo systemctl enable snmpd

Hatua ya 5: Unda Hifadhidata ya Cacti

Sasa tunahitaji kuunda hifadhidata na mtumiaji wa cacti na kutoa mapendeleo yote muhimu kwa mtumiaji wa cacti.

$ mysql -u root -p

MariaDB [(none)]> CREATE DATABASE cactidb;
MariaDB [(none)]> GRANT ALL ON cactidb.* TO [email  IDENTIFIED  BY 'passwd123';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Kisha, leta faili ya data ya jaribio la mysql timezone.sql kwenye hifadhidata ya mysql.

$ mysql -u root -p mysql < /usr/share/mariadb/mysql_test_data_timezone.sql

Kisha, unganisha kwenye hifadhidata ya mysql na utoe ufikiaji wa mtumiaji wa cacti kwenye jedwali la jina la eneo la mysql.time.

MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO [email ;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Kwa utendakazi bora, unahitaji kuongeza usanidi ufuatao katika faili ya mariadb-server.cnf chini ya sehemu ya [ mysqld] kama inavyoonyeshwa.

$ sudo vi /etc/my.cnf.d/mariadb-server.cnf

Bandika usanidi ufuatao.

collation-server=utf8mb4_unicode_ci
character-set-server=utf8mb4
max_heap_table_size=32M
tmp_table_size=32M
join_buffer_size=64M
# 25% Of Total System Memory
innodb_buffer_pool_size=1GB
# pool_size/128 for less than 1GB of memory
innodb_buffer_pool_instances=10
innodb_flush_log_at_timeout=3
innodb_read_io_threads=32
innodb_write_io_threads=16
innodb_io_capacity=5000
innodb_file_format=Barracuda
innodb_large_prefix=1
innodb_io_capacity_max=10000

Hifadhi mabadiliko na uondoke.

Hatua ya 6: Kusakinisha na Kusanidi Zana ya Ufuatiliaji ya Cacti

Kifurushi cha Cacti kinapatikana katika hazina ya EPEL (Vifurushi vya Ziada vya Enterprise Linux).

$ sudo dnf install epel-release -y

Ifuatayo, tunasakinisha zana ya ufuatiliaji ya Cacti kama inavyoonyeshwa:

$ sudo dnf install cacti -y

Ifuatayo, thibitisha usakinishaji wa cacti kama inavyoonyeshwa:

$ rpm -qi cacti

Kisha, leta majedwali ya hifadhidata chaguomsingi ya cacti kwenye hifadhidata ya mariadb cacti uliyounda hapo juu. Lakini kabla ya hapo, endesha amri ifuatayo ili kuamua njia ya hifadhidata ya cacti chaguo-msingi:

$ rpm -ql cacti | grep cacti.sql

Ifuatayo, tumia amri ifuatayo kuagiza meza za hifadhidata chaguo-msingi:

$ mysql -u root -p cactidb < /usr/share/doc/cacti/cacti.sql

Ifuatayo, rekebisha faili ya usanidi wa cacti ili kujumuisha maelezo yafuatayo ya hifadhidata:

$ sudo vim /usr/share/cacti/include/config.php

Rekebisha jina la hifadhidata, jina la mtumiaji na nenosiri ili kuonyesha ulilounda awali.

Ifuatayo, weka eneo la saa katika faili ya php.ini. Kwa kuongeza, rekebisha vigezo vifuatavyo ili kuonyesha kama inavyoonyeshwa:

date.timezone = Africa/Nairobi
memory_limit = 512M
max_execution_style = 60

Kisha, sanidi cron kwa Cacti kwa kuhariri /etc/cron.d/cacti faili kama inavyoonyeshwa:

$ sudo vim /etc/cron.d/cacti

Toa maoni kwenye laini ifuatayo ili kuwa na kura ya maoni ya Cacti kwa data kila baada ya dakika 5.

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

Hifadhi na uondoke kwenye faili ya usanidi.

Kisha urekebishe faili ya usanidi ya Apache ili kuwezesha ufikiaji wa mbali kwa Cacti.

$ sudo vim /etc/httpd/conf.d/cacti.conf

Badilisha mistari ifuatayo kwenye faili:

  • Rekebisha Inahitaji mpangishi wa ndani ili Inahitaji yote kutolewa.
  • Badilisha Ruhusu kutoka kwa mwenyeji hadi Ruhusu kutoka [subnet ya mtandao].
  • Bainisha mtandao wako mdogo. Kwa upande wetu, subnet ni 192.168.122.1/24.

Anzisha upya huduma za apache na php-fpm ili mabadiliko yaanze kutumika.

$ sudo systemctl restart httpd
$ sudo systemctl restart php-fpm

Kabla ya hatimaye kusanidi Cacti, ruhusu huduma ya HTTP kwenye ngome yako kama inavyoonyeshwa:

$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --reload

Hatua ya 8: Kuendesha Kisakinishi cha Cacti kupitia Kivinjari

Ili kukamilisha usanidi wa Cacti, tembelea IP ya seva yako kama inavyoonyeshwa:

http://server-ip/cacti

Ukurasa wa kuingia ulioonyeshwa hapa chini utaonekana. Ingia kwa kutumia vitambulisho chaguomsingi vilivyoonyeshwa:

Username: admin
Password: admin

Bonyeza 'Ingia' ili kuendelea.

Utaulizwa kuweka nenosiri la msingi la kuingia la msimamizi wa cacti.

Ifuatayo, Kubali makubaliano ya leseni ya GPL na ubofye 'Anza'.

Cacti itaendesha majaribio ya usakinishaji wa awali ili kuhakikisha kuwa moduli muhimu za PHP zimesakinishwa na mipangilio ya hifadhidata husika imewekwa. Ikiwa kila kitu kimeundwa kwa usahihi, unaweza kuendelea na ufungaji. Bofya Inayofuata ili kuendelea.

Baada ya hapo, chagua 'Seva Mpya ya Msingi' kama aina ya usakinishaji na uthibitishe kuwa vigezo vya muunganisho wa hifadhidata ni sawa.

Hatua ifuatayo hukagua maswala ya saraka na inathibitisha kuwa ruhusa zinazofaa ziko. Ikiwa kila kitu kiko sawa, bonyeza Ifuatayo; vinginevyo, bofya 'Iliyotangulia' na urekebishe matatizo yoyote.

Kisakinishi kisha hukagua ili kuona ikiwa njia zote za binary za vifurushi vinavyohitajika zimesakinishwa.

Kisha, tunathibitisha mbinu za kuingiza data. Hii hukupa hatua chache za kuchukua baada ya kusakinisha Cacti ili kuorodhesha mbinu za kuingiza data. Angalia kisanduku cha 'Nimesoma taarifa hii' baada ya kusoma maagizo.

Baada ya hapo, chagua muda wa cron na uingize subnet ya mtandao wako kama inavyoonyeshwa. Kisha bonyeza 'Next'.

Cacti huja na violezo vinavyokuruhusu kufuatilia na kuchora vifaa mbalimbali vya mtandao, ikiwa ni pamoja na kompyuta za Linux na Windows. Chaguo zote zimeangaliwa ili kuhakikisha kuwa unapata violezo vyote unavyohitaji. Ikiwa umeridhika, bofya 'Inayofuata'.

Kufuatia hilo, kisakinishi kitathibitisha ili kuona kama hifadhidata/seva mgongano unatii UTF8. Bonyeza kitufe cha 'Ijayo'.

Ili kuanza mchakato wa usakinishaji, bofya kisanduku cha kuteua cha 'Thibitisha Usakinishaji' kisha ubofye kitufe cha 'Sakinisha'.

Mara tu vifurushi vinavyohitajika vimewekwa, bonyeza kitufe cha 'Anza'.

Sasa dashibodi ya Cacti itaonyeshwa kama inavyoonyeshwa:

Kwa chaguo-msingi, cacti huunda grafu za matumizi ya rasilimali kwa mashine yako ya karibu ambayo Cacti imesakinishwa. Kutazama grafu, pitia - Grafu -> Mti Chaguo-msingi -> Karibu Nawe -> Chagua Kifaa Chako.

Ndivyo unavyosanikisha Cacti kwenye Rocky Linux na AlmaLinux.