Kako instalirati Cacti na Rocky Linux i AlmaLinux


Cacti je open-source web-bazirani alat za praćenje i grafiku napisan u PHP-u. Dizajniran je kao front-end aplikacija za evidentiranje podataka koristeći RRDtool. Cacti koristi SNMP protokol za nadgledanje uređaja kao što su ruteri, serveri i svičevi.

Prikazuje informacije kao što su korištenje propusnog opsega mreže i opterećenje CPU-a u obliku grafikona. Neophodan je za praćenje i osiguravanje da IT infrastruktura funkcionira po želji.

U ovom vodiču ćete naučiti kako instalirati Cacti alat za praćenje na Rocky Linux i AlmaLinux.

Korak 1: Instalirajte Apache Web Server

Cacti je alat baziran na webu, tako da moramo postaviti web server na kojem će se Cacti pokrenuti. Pokrenite sljedeću naredbu da instalirate Apache web server:

sudo dnf install httpd -y

Zatim pokrenite i omogućite web server pomoću naredbi:

sudo systemctl start httpd
sudo systemctl enable --now httpd

Korak 2: Instalirajte MariaDB server baze podataka

Kaktusi zahtijevaju vlastitu bazu podataka za pohranu podataka koje prikuplja. Instalirat ćemo i koristiti Mariadb kao naš server baze podataka.

sudo dnf install -y mariadb-server mariadb

Zatim pokrenite i omogućite mariadb da se pokrene pri pokretanju kao što je prikazano:

sudo systemctl start mariadb
sudo systemctl enable mariadb

Korak 3: Instalirajte PHP i PHP ekstenzije

Cacti je napisan u PHPu i stoga moramo instalirati PHP i potrebne PHP ovisnosti. Prvo dodajte Remi spremište:

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

Zatim omogućite DNF modul za PHP instalaciju.

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

Nakon toga, instalirajte PHP i potrebna proširenja pomoću naredbi ispod:

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}

Omogućite uslugu php-fpm tako što ćete izvršiti naredbu:

sudo systemctl enable --now php-fpm

Korak 4: Instalirajte SNMP i RRD alat

Sada ćemo instalirati SNMP i RRDtool, koji su potrebni za prikupljanje i analizu sistemskih metrika.

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

Pokrenite i omogućite snmpd pomoću naredbi:

sudo systemctl start snmpd
sudo systemctl enable snmpd

Korak 5: Kreirajte bazu podataka o kaktusima

Sada moramo kreirati bazu podataka i korisnika za cacti i dodijeliti sve potrebne privilegije korisniku kaktusa.

mysql -u root -p

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

Zatim uvezite datoteku mysql test podataka timezone.sql u mysql bazu podataka.

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

Zatim se povežite na mysql bazu podataka i omogućite cacti korisniku pristup tablici naziva zone mysql.time.

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

Za optimalne performanse, potrebno je da dodate sljedeću konfiguraciju u datoteku mariadb-server.cnf u odeljku [ mysqld ] kao što je prikazano.

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

Zalijepite sljedeću konfiguraciju.

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

Sačuvajte promjene i izađite.

Korak 6: Instalacija i konfiguracija Cacti Monitoring Tool-a

Paket Cacti je dostupan u EPEL (Extra Packages for Enterprise Linux) spremištu.

sudo dnf install epel-release -y

Zatim instaliramo alat za praćenje Kaktusi kao što je prikazano:

sudo dnf install cacti -y

Zatim provjerite instalaciju kaktusa kao što je prikazano:

rpm -qi cacti

Zatim uvezite zadane tablice baze podataka o kaktusima u mariadb bazu podataka o kaktusima koju ste kreirali iznad. Ali prije toga, pokrenite sljedeću naredbu da odredite putanju zadane baze podataka kaktusa:

rpm -ql cacti | grep cacti.sql

Zatim koristite sljedeću naredbu da uvezete zadane tablice baze podataka:

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

Zatim izmijenite konfiguracijsku datoteku kaktusa tako da uključuje sljedeće detalje baze podataka:

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

Izmijenite ime baze podataka, korisničko ime i lozinku tako da odražavaju onu koju ste kreirali ranije.

Zatim postavite vremensku zonu u datoteci php.ini. Dodatno, modificirajte donje parametre da odražavaju kako je prikazano:

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

Zatim postavite cron za Cacti uređivanjem datoteke /etc/cron.d/cacti kao što je prikazano:

sudo vim /etc/cron.d/cacti

Dekomentirajte sljedeći red kako biste imali anketu o Cactusima za podatke svakih 5 minuta.

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

Sačuvajte i izađite iz konfiguracione datoteke.

Zatim izmijenite Apacheov konfiguracijski fajl kako biste omogućili daljinski pristup Cacti.

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

Promijenite sljedeće redove u datoteci:

  • Izmijenite Zahtijevaj host localhost u Zahtijevaj sve odobreno.
  • Promijenite Dozvoli sa lokalnog hosta u Dozvoli sa [mrežne podmreže].
  • Navedite vlastitu mrežnu podmrežu. U našem slučaju, podmreža je 192.168.122.1/24.

Ponovo pokrenite apache i php-fpm servise da bi promjene stupile na snagu.

sudo systemctl restart httpd
sudo systemctl restart php-fpm

Prije konačnog postavljanja Cacti, dozvolite HTTP uslugu na vašem firewall-u kao što je prikazano:

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

Korak 8: Pokrenite Cacti Installer preko pretraživača

Da dovršite postavljanje Cactusa, posjetite IP vašeg servera kao što je prikazano:

http://server-ip/cacti

Stranica za prijavu prikazana ispod će se pojaviti. Prijavite se sa prikazanim podrazumevanim akreditivima:

Username: admin
Password: admin

Kliknite na „Prijava“ da nastavite.

Od vas će se tražiti da postavite zadanu lozinku za prijavu administratora za cacti.

Zatim, prihvatite GPL licencni ugovor i kliknite na „Početak“.

Cacti će pokrenuti testove prije instalacije kako bi osigurao da su potrebni PHP moduli instalirani i da su postavljene relevantne postavke baze podataka. Ako je sve ispravno konfigurirano, možete nastaviti s instalacijom. Kliknite Dalje da nastavite.

Nakon toga, odaberite "Novi primarni server" kao tip instalacije i provjerite da li su parametri veze baze podataka ispravni.

Sljedeći korak provjerava probleme s direktorijumom i potvrđuje da su odgovarajuće dozvole postavljene. Ako je sve u redu, kliknite na 'Dalje'; u suprotnom, kliknite na „Prethodno“ i ispravite sve probleme.

Instalater zatim provjerava da li su instalirane sve binarne staze za potrebne pakete.

Zatim provjeravamo metode unosa podataka. Ovo vam daje nekoliko radnji koje trebate poduzeti nakon instaliranja Cacti kako biste stavili metode unosa podataka na bijelu listu. Označite okvir „Pročitao sam ovu izjavu“ nakon što pročitate upute.

Nakon toga, odaberite cron interval i unesite svoju mrežnu podmrežu kao što je prikazano. Zatim kliknite na „Dalje“.

Cacti dolaze s predlošcima koji vam omogućavaju da nadgledate i prikazujete različite mrežne uređaje, uključujući Linux i Windows računare. Sve opcije su provjerene kako bismo osigurali da dobijete sve predloške koji su vam potrebni. Ako ste zadovoljni, kliknite na „Dalje“.

Nakon toga, instalater će provjeriti da li je usporedba baze podataka/servera usklađena sa UTF8. Kliknite na dugme 'Dalje'.

Da započnete proces instalacije, kliknite na potvrdni okvir 'Potvrdi instalaciju', a zatim kliknite na dugme 'Instaliraj'.

Nakon što su potrebni paketi instalirani, kliknite na dugme 'Početak'.

Sada će se kontrolna tabla Kaktusi prikazati kao što je prikazano:

Podrazumevano, cacti kreiraju grafikone korišćenja resursa za vaš lokalni računar na kojem je Cacti instaliran. Za pregled grafikona idite kroz – Grafikon –> Zadano stablo –> Lokalno –> Odaberite svoj uređaj.

Tako instalirate Cacti na Rocky Linux i AlmaLinux.