Hvernig á að setja upp kaktusa á Rocky Linux og AlmaLinux


Cacti er opinn uppspretta netvöktunar- og línuritaverkfæri á vefnum skrifað í PHP. Það var hannað sem framhlið forrit fyrir gagnaskráningu með því að nota RRDtool. Cacti notar SNMP samskiptareglur til að fylgjast með tækjum eins og beinum, netþjónum og rofum.

Það sýnir upplýsingar eins og netbandbreiddarnýtingu og CPU álag á línuritssniði. Það er nauðsynlegt til að fylgjast með og tryggja að upplýsingatækniinnviðir virki eins og óskað er.

[Þér gæti líka líkað við: 16 Gagnleg bandbreiddarvöktunartæki til að greina netnotkun í Linux]

Í þessari handbók muntu læra hvernig á að setja upp Cacti vöktunartólið á Rocky Linux og AlmaLinux.

Skref 1: Settu upp Apache vefþjón

Cacti er nettól, þannig að við verðum að setja upp vefþjón sem Cacti mun keyra á. Keyrðu eftirfarandi skipun til að setja upp Apache vefþjón:

$ sudo dnf install httpd -y

Næst skaltu ræsa og virkja vefþjóninn með skipunum:

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

Skref 2: Settu upp MariaDB gagnagrunnsþjón

Kaktusar þurfa sinn eigin gagnagrunn til að geyma gögnin sem þeir safna. Við munum setja upp og nota Mariadb sem gagnagrunnsþjóninn okkar.

$ sudo dnf install -y mariadb-server mariadb

Næst skaltu byrja og gera mariadb kleift að byrja við ræsingu eins og sýnt er:

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

Skref 3: Settu upp PHP og PHP viðbætur

Kaktusar eru skrifaðir í PHP og því þurfum við að setja upp PHP og nauðsynlegar PHP ósjálfstæði. Bættu fyrst við Remi geymslunni:

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

Virkjaðu síðan DNF eininguna fyrir PHP uppsetningu.

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

Eftir það skaltu setja upp PHP og nauðsynlegar viðbætur með skipunum hér að neðan:

$ 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}

Virkjaðu php-fpm þjónustuna með því að framkvæma skipunina:

$ sudo systemctl enable --now php-fpm

Skref 4: Settu upp SNMP og RRD tól

Nú munum við setja upp SNMP og RRDtool, sem þarf til að safna og greina kerfismælingar.

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

Byrjaðu og virkjaðu snmpd með skipunum:

$ sudo systemctl start snmpd
$ sudo systemctl enable snmpd

Skref 5: Búðu til kaktusa gagnagrunn

Við þurfum nú að búa til gagnagrunn og notanda fyrir kaktusa og veita kaktusa notandanum öll nauðsynleg réttindi.

$ 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;

Flyttu síðan mysql prófunargögnin timezone.sql inn í mysql gagnagrunninn.

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

Tengstu síðan við mysql gagnagrunninn og veittu kaktusa notandanum aðgang að mysql.time zone nafntöflunni.

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

Til að ná sem bestum árangri þarftu að bæta við eftirfarandi stillingum í mariadb-server.cnf skránni undir [ mysqld ] hlutanum eins og sýnt er.

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

Límdu eftirfarandi uppsetningu.

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

Vistaðu breytingarnar og hættu.

Skref 6: Uppsetning og uppsetning á kaktusaeftirlitstólinu

Cacti pakkinn er fáanlegur í EPEL (Extra Packages for Enterprise Linux) geymslunni.

$ sudo dnf install epel-release -y

Næst setjum við upp Cacti vöktunartólið eins og sýnt er:

$ sudo dnf install cacti -y

Næst skaltu staðfesta uppsetningu kaktusa eins og sýnt er:

$ rpm -qi cacti

Flyttu síðan inn sjálfgefna kaktusa gagnagrunnstöflurnar í mariadb kaktusa gagnagrunninn sem þú bjóst til hér að ofan. En áður en það kemur skaltu keyra eftirfarandi skipun til að ákvarða slóð sjálfgefna kaktusagagnagrunnsins:

$ rpm -ql cacti | grep cacti.sql

Næst skaltu nota eftirfarandi skipun til að flytja inn sjálfgefna gagnagrunnstöflurnar:

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

Næst skaltu breyta kaktusa stillingarskránni til að innihalda eftirfarandi upplýsingar um gagnagrunninn:

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

Breyttu gagnagrunnsnafni, notendanafni og lykilorði til að endurspegla það sem þú bjóst til áður.

Næst skaltu stilla tímabeltið í php.ini skránni. Að auki skaltu breyta neðangreindum breytum til að endurspegla eins og sýnt er:

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

Settu síðan upp cron fyrir Cacti með því að breyta /etc/cron.d/cacti skránni eins og sýnt er:

$ sudo vim /etc/cron.d/cacti

Hættu að skrifa athugasemdir við eftirfarandi línu til að hafa Kaktusakönnun fyrir gögn á 5 mínútna fresti.

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

Vistaðu og lokaðu stillingarskránni.

Breyttu síðan stillingarskrá Apache til að virkja fjaraðgang að Cacti.

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

Breyttu eftirfarandi línum í skránni:

  • Breyta Krefjast staðbundinnar gestgjafa til að Krefjast þess að allt sé veitt.
  • Breyttu Leyfa frá localhost í Leyfa frá [net undirneti].
  • Tilgreindu þitt eigið undirnet nets. Fyrir okkar tilvik er undirnetið 192.168.122.1/24.

Endurræstu apache og php-fpm þjónustu til að breytingarnar taki gildi.

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

Áður en þú setur Cacti loksins upp skaltu leyfa HTTP þjónustu á eldveggnum þínum eins og sýnt er:

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

Skref 8: Keyra Cacti Installer í gegnum vafrann

Til að ljúka uppsetningu Cacti skaltu fara á IP netþjóninn þinn eins og sýnt er:

http://server-ip/cacti

Innskráningarsíðan sem sýnd er hér að neðan mun birtast. Skráðu þig inn með sjálfgefnum skilríkjum sem sýnd eru:

Username: admin
Password: admin

Smelltu á 'Innskráning' til að halda áfram.

Þú verður beðinn um að stilla sjálfgefið innskráningarorð fyrir kaktusa stjórnanda.

Næst skaltu samþykkja GPL leyfissamninginn og smella á 'Byrja'.

Cacti mun keyra foruppsetningarpróf til að tryggja að nauðsynlegar PHP einingar séu settar upp og viðeigandi gagnagrunnsstillingar settar upp. Ef allt er rétt stillt geturðu haldið áfram með uppsetninguna. Smelltu á Next til að halda áfram.

Eftir það skaltu velja „Nýja aðalþjónninn“ sem gerð uppsetningar og ganga úr skugga um að breytur gagnagrunnstengingar séu réttar.

Eftirfarandi skref athugar möppuvandamál og staðfestir að réttar heimildir séu til staðar. Ef allt er í lagi, smelltu á 'Næsta'; annars skaltu smella á 'Fyrri' og leiðrétta öll vandamál.

Uppsetningarforritið athugar síðan hvort allar tvöfaldar slóðir fyrir nauðsynlega pakka séu settar upp.

Næst sannreynum við gagnainnsláttaraðferðir. Þetta gefur þér nokkrar aðgerðir til að grípa til eftir að Cacti hefur verið sett upp til að hvítlista gagnainnsláttaraðferðir. Hakaðu í reitinn „Ég hef lesið þessa yfirlýsingu“ eftir að hafa lesið leiðbeiningarnar.

Síðan skaltu velja cron bilið og slá inn undirnetið þitt eins og sýnt er. Smelltu síðan á 'Næsta'.

Kaktusar koma með sniðmátum sem gera þér kleift að fylgjast með og grafa upp margs konar nettæki, þar á meðal Linux og Windows tölvur. Allir valkostir hafa verið athugaðir til að tryggja að þú fáir öll sniðmát sem þú þarft. Ef þú ert ánægður skaltu smella á „Næsta“.

Í kjölfarið mun uppsetningarforritið sannreyna hvort gagnagrunns-/miðlarasamsetningin sé UTF8 samhæfð. Smelltu á „Næsta“ hnappinn.

Til að hefja uppsetningarferlið skaltu smella á „Staðfesta uppsetningu“ gátreitinn og smelltu síðan á „Setja upp“ hnappinn.

Þegar nauðsynlegir pakkar hafa verið settir upp skaltu smella á 'Byrjaðu' hnappinn.

Nú mun Cacti mælaborðið birtast eins og sýnt er:

Sjálfgefið er að kaktusar búa til auðlindanýtingargröf fyrir staðbundna vélina þína sem Cacti er settur upp á. Til að skoða línuritin skaltu fletta í gegnum – Graf –> Sjálfgefið tré –> Staðbundið –> Veldu tækið þitt.

Það er hvernig þú setur upp Cacti á Rocky Linux og AlmaLinux.