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.