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.