Kako namestiti Cacti na Rocky Linux in AlmaLinux


Cacti je odprtokodno spletno orodje za spremljanje in grafiranje omrežja, napisano v PHP. Zasnovan je bil kot front-end aplikacija za beleženje podatkov z uporabo RRDtool. Cacti uporablja protokol SNMP za spremljanje naprav, kot so usmerjevalniki, strežniki in stikala.

Prikazuje informacije, kot so izkoriščenost pasovne širine omrežja in obremenitev CPE v obliki grafa. To je bistveno pri spremljanju in zagotavljanju, da infrastruktura IT deluje po želji.

[ Morda vam bo všeč tudi: 16 uporabnih orodij za spremljanje pasovne širine za analizo uporabe omrežja v Linuxu ]

V tem priročniku se boste naučili, kako namestiti orodje za spremljanje Cacti na Rocky Linux in AlmaLinux.

1. korak: Namestite spletni strežnik Apache

Cacti je spletno orodje, zato moramo nastaviti spletni strežnik, na katerem bodo Cacti delovali. Za namestitev spletnega strežnika Apache zaženite naslednji ukaz:

$ sudo dnf install httpd -y

Nato zaženite in omogočite spletni strežnik z ukazi:

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

2. korak: Namestite strežnik baze podatkov MariaDB

Kaktusi potrebujejo lastno bazo podatkov za shranjevanje podatkov, ki jih zbira. Mariadb bomo namestili in uporabili kot naš strežnik baz podatkov.

$ sudo dnf install -y mariadb-server mariadb

Nato zaženite in omogočite mariadb, da se zažene ob zagonu, kot je prikazano:

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

3. korak: Namestite PHP in PHP razširitve

Cacti je napisan v PHP, zato moramo namestiti PHP in zahtevane PHP odvisnosti. Najprej dodajte skladišče Remi:

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

Nato omogočite modul DNF za namestitev PHP.

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

Po tem namestite PHP in potrebne razširitve s spodnjimi ukazi:

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

Omogočite storitev php-fpm tako, da izvedete ukaz:

$ sudo systemctl enable --now php-fpm

4. korak: Namestite orodje SNMP in RRD

Zdaj bomo namestili SNMP in RRDtool, ki sta potrebna za zbiranje in analizo sistemskih meritev.

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

Zaženite in omogočite snmpd z ukazi:

$ sudo systemctl start snmpd
$ sudo systemctl enable snmpd

5. korak: Ustvarite bazo podatkov o kaktusih

Zdaj moramo ustvariti bazo podatkov in uporabnika za kaktuse ter uporabniku kaktusov dodeliti vse potrebne privilegije.

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

Nato uvozite datoteko testnih podatkov mysql timezone.sql v bazo podatkov mysql.

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

Nato se povežite z bazo podatkov mysql in uporabniku cacti omogočite dostop do tabele imen mysql.time zone.

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

Za optimalno delovanje morate v datoteko mariadb-server.cnf v razdelku [ mysqld ] dodati naslednjo konfiguracijo, kot je prikazano.

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

Prilepite naslednjo konfiguracijo.

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

Shranite spremembe in zapustite.

6. korak: Namestitev in konfiguracija orodja za spremljanje kaktusov

Paket Cacti je na voljo v skladišču EPEL (Extra Packages for Enterprise Linux).

$ sudo dnf install epel-release -y

Nato namestimo orodje za spremljanje kaktusov, kot je prikazano:

$ sudo dnf install cacti -y

Nato preverite namestitev kaktusov, kot je prikazano:

$ rpm -qi cacti

Nato uvozite privzete tabele baze podatkov o kaktusih v zbirko podatkov o kaktusih mariadb, ki ste jo ustvarili zgoraj. Toda pred tem zaženite naslednji ukaz, da določite pot privzete baze podatkov o kaktusih:

$ rpm -ql cacti | grep cacti.sql

Nato uporabite naslednji ukaz za uvoz privzetih tabel baze podatkov:

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

Nato spremenite konfiguracijsko datoteko kaktusov, da bo vključevala naslednje podrobnosti baze podatkov:

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

Spremenite ime baze podatkov, uporabniško ime in geslo, da bo odražalo tisto, ki ste ga ustvarili prej.

Nato nastavite časovni pas v datoteki php.ini. Poleg tega spremenite spodnje parametre, da odražajo, kot je prikazano:

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

Nato nastavite cron za Cacti tako, da uredite datoteko /etc/cron.d/cacti, kot je prikazano:

$ sudo vim /etc/cron.d/cacti

Odkomentirajte naslednjo vrstico, da boste imeli anketo o kaktusih za podatke vsakih 5 minut.

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

Shranite in zaprite konfiguracijsko datoteko.

Nato spremenite konfiguracijsko datoteko Apache, da omogočite oddaljeni dostop do Cacti.

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

Spremenite naslednje vrstice v datoteki:

  • Spremeni Zahtevaj gostitelja localhost v Zahtevaj vse odobreno.
  • Spremeni Dovoli iz lokalnega gostitelja v Dovoli iz [omrežnega podomrežja].
  • Določite lastno omrežno podomrežje. V našem primeru je podomrežje 192.168.122.1/24.

Znova zaženite storitve apache in php-fpm, da bodo spremembe začele veljati.

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

Preden končno nastavite Cacti, dovolite storitev HTTP na požarnem zidu, kot je prikazano:

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

8. korak: Zaženite Cacti Installer prek brskalnika

Če želite dokončati nastavitev Cacti, obiščite IP strežnika, kot je prikazano:

http://server-ip/cacti

Prikazala se bo stran za prijavo, prikazana spodaj. Prijavite se s prikazanimi privzetimi poverilnicami:

Username: admin
Password: admin

Za nadaljevanje kliknite »Prijava«.

Pozvani boste, da nastavite privzeto geslo za prijavo skrbnika cacti.

Nato sprejmite licenčno pogodbo GPL in kliknite »Začni«.

Cacti bo izvedel teste pred namestitvijo, da zagotovi, da so nameščeni potrebni moduli PHP in nastavljene ustrezne nastavitve baze podatkov. Če je vse pravilno konfigurirano, lahko nadaljujete z namestitvijo. Kliknite Naprej za nadaljevanje.

Po tem izberite »Nov primarni strežnik« kot vrsto namestitve in preverite, ali so parametri povezave baze podatkov pravilni.

Naslednji korak preveri težave z imenikom in potrdi, da so na voljo ustrezna dovoljenja. Če je vse v redu, kliknite »Naprej«; v nasprotnem primeru kliknite »Prejšnji« in odpravite morebitne težave.

Namestitveni program nato preveri, ali so nameščene vse binarne poti za zahtevane pakete.

Nato preverimo metode vnosa podatkov. To vam daje nekaj dejanj, ki jih morate izvesti po namestitvi Cacti, da dodate metode vnosa podatkov na seznam dovoljenih. Ko preberete navodila, potrdite polje »Prebral sem to izjavo«.

Nato izberite interval cron in vnesite omrežno podomrežje, kot je prikazano. Nato kliknite »Naprej«.

Kaktusi so opremljeni s predlogami, ki vam omogočajo spremljanje in grafiranje različnih omrežnih naprav, vključno z računalniki Linux in Windows. Vse možnosti so bile preverjene, da zagotovimo, da dobite vse predloge, ki jih potrebujete. Če ste zadovoljni, kliknite »Naprej«.

Po tem bo namestitveni program preveril, ali je primerjava baze podatkov/strežnika združljiva z UTF8. Kliknite gumb »Naprej«.

Če želite začeti postopek namestitve, kliknite potrditveno polje »Potrdi namestitev« in nato kliknite gumb »Namesti«.

Ko so potrebni paketi nameščeni, kliknite gumb »Začni«.

Zdaj bo prikazana nadzorna plošča Cacti, kot je prikazano:

Cacti privzeto ustvari grafe izkoriščenosti virov za vaš lokalni računalnik, na katerem je nameščen Cacti. Za ogled grafov se pomaknite skozi – Graf –> Privzeto drevo –> Lokalno –> Izberite svojo napravo.

Tako namestite Cacti na Rocky Linux in AlmaLinux.