Com instal·lar Cacti a Rocky Linux i AlmaLinux


Cacti és una eina de monitorització i gràfics de xarxa basada en web de codi obert escrita en PHP. Va ser dissenyat com una aplicació frontal per al registre de dades mitjançant RRDtool. Cacti utilitza el protocol SNMP per supervisar dispositius com ara encaminadors, servidors i commutadors.

Mostra informació com ara la utilització de l'ample de banda de la xarxa i la càrrega de la CPU en format gràfic. És essencial per supervisar i garantir que la infraestructura informàtica funcioni com es desitja.

[També us pot agradar: 16 eines útils de control de l'ample de banda per analitzar l'ús de la xarxa a Linux]

En aquesta guia, aprendràs a instal·lar l'eina de supervisió Cacti a Rocky Linux i AlmaLinux.

Pas 1: instal·leu el servidor web Apache

Cacti és una eina basada en web, per la qual cosa hem de configurar un servidor web en el qual s'executarà Cacti. Executeu l'ordre següent per instal·lar un servidor web Apache:

$ sudo dnf install httpd -y

A continuació, inicieu i activeu el servidor web amb les ordres:

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

Pas 2: instal·leu el servidor de bases de dades MariaDB

Cacti requereix la seva pròpia base de dades per emmagatzemar les dades que recull. Instal·larem i utilitzarem Mariadb com a servidor de bases de dades.

$ sudo dnf install -y mariadb-server mariadb

A continuació, inicieu i habiliteu el mariadb perquè s'iniciï a l'arrencada tal com es mostra:

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

Pas 3: instal·leu les extensions PHP i PHP

Cacti està escrit en PHP i, per tant, hem d'instal·lar PHP i les dependències PHP necessàries. Primer, afegiu el repositori Remi:

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

A continuació, activeu el mòdul DNF per a la instal·lació de PHP.

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

Després d'això, instal·leu PHP i les extensions necessàries amb les ordres següents:

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

Habiliteu el servei php-fpm executant l'ordre:

$ sudo systemctl enable --now php-fpm

Pas 4: instal·leu l'eina SNMP i RRD

Ara instal·larem SNMP i RRDtool, que són necessaris per recopilar i analitzar mètriques del sistema.

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

Inicieu i activeu snmpd amb les ordres:

$ sudo systemctl start snmpd
$ sudo systemctl enable snmpd

Pas 5: creeu una base de dades de Cacti

Ara hem de crear una base de dades i un usuari per a cacti i concedir tots els privilegis necessaris a l'usuari de 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;

A continuació, importeu el fitxer de dades de prova de mysql timezone.sql a la base de dades mysql.

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

A continuació, connecteu-vos a la base de dades mysql i proporcioneu a l'usuari de cacti accés a la taula de noms de zona horària mysql.

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

Per obtenir un rendiment òptim, heu d'afegir la configuració següent al fitxer mariadb-server.cnf a la secció [ mysqld ] tal com es mostra.

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

Enganxeu la configuració següent.

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

Deseu els canvis i sortiu.

Pas 6: instal·lació i configuració de l'eina de monitorització de Cacti

El paquet Cacti està disponible al repositori EPEL (Extra Packages for Enterprise Linux).

$ sudo dnf install epel-release -y

A continuació, instal·lem l'eina de monitorització Cacti tal com es mostra:

$ sudo dnf install cacti -y

A continuació, verifiqueu la instal·lació de cactus tal com es mostra:

$ rpm -qi cacti

A continuació, importeu les taules predeterminades de la base de dades de cactus a la base de dades de cactus mariadb que heu creat anteriorment. Però abans d'això, executeu l'ordre següent per determinar el camí de la base de dades de cactus predeterminada:

$ rpm -ql cacti | grep cacti.sql

A continuació, utilitzeu l'ordre següent per importar les taules de base de dades predeterminades:

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

A continuació, modifiqueu el fitxer de configuració de cacti per incloure els detalls de la base de dades següents:

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

Modifiqueu el nom de la base de dades, el nom d'usuari i la contrasenya per reflectir el que heu creat anteriorment.

A continuació, configureu la zona horària al fitxer php.ini. A més, modifiqueu els paràmetres següents per reflectir-los com es mostra:

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

A continuació, configureu cron per a Cacti editant el fitxer /etc/cron.d/cacti tal com es mostra:

$ sudo vim /etc/cron.d/cacti

Descomenteu la línia següent per tenir una enquesta de dades de Cacti cada 5 minuts.

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

Deseu i sortiu del fitxer de configuració.

A continuació, modifiqueu el fitxer de configuració d'Apache per habilitar l'accés remot a Cacti.

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

Canvieu les línies següents al fitxer:

  • Modifiqueu Requerir host localhost per Requerir tot concedit.
  • Canvia Allow from localhost a Allow from [subxarxa de xarxa].
  • Especifiqueu la vostra pròpia subxarxa de xarxa. En el nostre cas, la subxarxa és 192.168.122.1/24.

Reinicieu els serveis Apache i php-fpm perquè els canvis tinguin efecte.

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

Abans de configurar finalment Cacti, permeteu el servei HTTP al vostre tallafoc tal com es mostra:

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

Pas 8: executant l'instal·lador de Cacti mitjançant el navegador

Per completar la configuració de Cacti, visiteu la IP del vostre servidor tal com es mostra:

http://server-ip/cacti

Apareixerà la pàgina d'inici de sessió que es mostra a continuació. Inicieu sessió amb les credencials predeterminades que es mostren:

Username: admin
Password: admin

Feu clic a Iniciar sessió per continuar.

Se us demanarà que configureu la contrasenya d'inici de sessió d'administrador de cacti.

A continuació, accepteu l'acord de llicència GPL i feu clic a Comença.

Cacti realitzarà proves prèvies a la instal·lació per assegurar-se que els mòduls PHP necessaris estan instal·lats i que la configuració de la base de dades rellevant està configurada. Si tot està configurat correctament, podeu continuar amb la instal·lació. Feu clic a Següent per continuar.

Després d'això, trieu el Nou servidor primari com a tipus d'instal·lació i comproveu que els paràmetres de connexió de la base de dades siguin correctes.

El pas següent verifica si hi ha problemes de directori i confirma que hi ha els permisos adequats. Si tot està en ordre, feu clic a Següent; en cas contrari, feu clic a Anterior i corregiu qualsevol problema.

Llavors, l'instal·lador comprova si tots els camins binaris dels paquets necessaris estan instal·lats.

A continuació, validem els mètodes d'entrada de dades. Això us ofereix unes quantes accions a fer després d'instal·lar Cacti per tal d'incorporar a la llista blanca els mètodes d'entrada de dades. Marqueu la casella He llegit aquesta declaració després de llegir les instruccions.

A continuació, trieu l'interval cron i introduïu la vostra subxarxa de xarxa tal com es mostra. A continuació, feu clic a Següent.

Cacti inclou plantilles que us permeten supervisar i representar gràfics diversos dispositius de xarxa, inclosos ordinadors Linux i Windows. S'han comprovat totes les opcions per assegurar-vos que obtingueu totes les plantilles que necessiteu. Si esteu satisfet, feu clic a Següent.

Després d'això, l'instal·lador verificarà si la col·lació de bases de dades/servidor és compatible amb UTF8. Feu clic al botó Següent.

Per iniciar el procés d'instal·lació, feu clic a la casella de selecció Confirmar la instal·lació i després feu clic al botó Instal·lar.

Un cop instal·lats els paquets necessaris, feu clic al botó Comença.

Ara es mostrarà el tauler de control de Cacti tal com es mostra:

De manera predeterminada, el cacti crea gràfics d'utilització de recursos per a la vostra màquina local en la qual està instal·lat el Cacti. Per veure els gràfics, navegueu per - Gràfic -> Arbre predeterminat -> Local -> Trieu el vostre dispositiu.

Així és com instal·leu Cacti a Rocky Linux i AlmaLinux.