Ricerca nel sito web

Come installare Cacti su Rocky Linux e AlmaLinux


Cacti è uno strumento grafico e di monitoraggio della rete basato sul Web open source scritto in PHP. È stato progettato come applicazione front-end per la registrazione dei dati utilizzando RRDtool. Cacti utilizza il protocollo SNMP per monitorare dispositivi come router, server e switch.

Visualizza informazioni come l'utilizzo della larghezza di banda della rete e il carico della CPU in formato grafico. È essenziale per monitorare e garantire che l'infrastruttura IT funzioni come desiderato.

In questa guida imparerai come installare lo strumento di monitoraggio Cacti su Rocky Linux e AlmaLinux.

Passaggio 1: installare il server Web Apache

Cacti è uno strumento basato sul web, quindi dobbiamo configurare un server web su cui verrà eseguito Cacti. Esegui il comando seguente per installare un server web Apache:

sudo dnf install httpd -y

Successivamente, avvia e abilita il webserver con i comandi:

sudo systemctl start httpd
sudo systemctl enable --now httpd

Passaggio 2: installare il server database MariaDB

I cactus necessitano di un proprio database per archiviare i dati raccolti. Installeremo e utilizzeremo Mariadb come server del nostro database.

sudo dnf install -y mariadb-server mariadb

Successivamente, avvia e abilita mariadb per l'avvio all'avvio come mostrato:

sudo systemctl start mariadb
sudo systemctl enable mariadb

Passaggio 3: installa PHP e le estensioni PHP

Cacti è scritto in PHP e pertanto dobbiamo installare PHP e le dipendenze PHP richieste. Innanzitutto, aggiungi il repository Remi:

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

Quindi, abilita il modulo DNF per l'installazione PHP.

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

Successivamente, installa PHP e le estensioni richieste con i comandi seguenti:

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}

Abilita il servizio php-fpm eseguendo il comando:

sudo systemctl enable --now php-fpm

Passaggio 4: installare lo strumento SNMP e RRD

Ora installeremo SNMP e RRDtool, necessari per raccogliere e analizzare le metriche di sistema.

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

Avviare e abilitare snmpd con i comandi:

sudo systemctl start snmpd
sudo systemctl enable snmpd

Passaggio 5: crea un database di cactus

Ora dobbiamo creare un database e un utente per cacti e concedere tutti i privilegi necessari all'utente cactus.

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;

Quindi, importa il file timezone.sql dei dati di test mysql nel database mysql.

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

Quindi, connettiti al database mysql e fornisci all'utente cactus l'accesso alla tabella dei nomi della zona mysql.time.

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

Per prestazioni ottimali, è necessario aggiungere la seguente configurazione nel file mariadb-server.cnf nella sezione [ mysqld ] come mostrato.

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

Incolla la seguente configurazione.

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

Salva le modifiche ed esci.

Passaggio 6: installazione e configurazione dello strumento di monitoraggio dei cactus

Il pacchetto Cacti è disponibile nel repository EPEL (Extra Packages for Enterprise Linux).

sudo dnf install epel-release -y

Successivamente, installiamo lo strumento di monitoraggio Cacti come mostrato:

sudo dnf install cacti -y

Successivamente, verifica l'installazione dei cactus come mostrato:

rpm -qi cacti

Quindi, importa le tabelle del database dei cactus predefinite nel database dei cactus mariadb creato sopra. Ma prima, esegui il comando seguente per determinare il percorso del database dei cactus predefinito:

rpm -ql cacti | grep cacti.sql

Successivamente, utilizzare il comando seguente per importare le tabelle del database predefinite:

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

Successivamente, modifica il file di configurazione dei cactus per includere i seguenti dettagli del database:

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

Modifica il nome del database, il nome utente e la password in modo che riflettano quello creato in precedenza.

Successivamente, imposta il fuso orario nel file php.ini. Inoltre, modifica i parametri seguenti per riflettere come mostrato:

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

Quindi, configura cron per Cacti modificando il file /etc/cron.d/cacti come mostrato:

sudo vim /etc/cron.d/cacti

Decommenta la riga seguente per avere un sondaggio Cacti per i dati ogni 5 minuti.

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

Salvare ed uscire dal file di configurazione.

Quindi modifica il file di configurazione di Apache per abilitare l'accesso remoto a Cacti.

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

Modificare le seguenti righe nel file:

  • Modifica Richiedi host localhost in Richiedi tutto concesso.
  • Cambia Consenti da localhost in Consenti da [sottorete di rete].
  • Specifica la tua sottorete di rete. Nel nostro caso, la sottorete è 192.168.122.1/24.

Riavviare i servizi Apache e php-fpm affinché le modifiche abbiano effetto.

sudo systemctl restart httpd
sudo systemctl restart php-fpm

Prima di configurare definitivamente Cacti, consenti il servizio HTTP sul tuo firewall come mostrato:

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

Passaggio 8: esecuzione del programma di installazione di Cacti tramite il browser

Per completare la configurazione di Cacti, visita l'IP del tuo server come mostrato:

http://server-ip/cacti

Verrà visualizzata la pagina di accesso mostrata di seguito. Accedi con le credenziali predefinite visualizzate:

Username: admin
Password: admin

Fai clic su "Accedi" per procedere.

Ti verrà chiesto di impostare la password di accesso dell'amministratore di cactus predefinita.

Successivamente, accetta il contratto di licenza GPL e fai clic su "Inizia".

Cacti eseguirà test di pre-installazione per garantire che i moduli PHP necessari siano installati e che le relative impostazioni del database siano configurate. Se tutto è configurato correttamente, puoi procedere con l'installazione. Fai clic su Avanti per procedere.

Successivamente, scegli "Nuovo server primario" come tipo di installazione e verifica che i parametri di connessione al database siano corretti.

Il passaggio seguente verifica la presenza di problemi di directory e conferma che siano presenti le autorizzazioni corrette. Se tutto è in ordine, fai clic su "Avanti"; altrimenti, fai clic su "Precedente" e correggi eventuali problemi.

Il programma di installazione controlla quindi se sono installati tutti i percorsi binari per i pacchetti richiesti.

Successivamente, convalidiamo i metodi di immissione dei dati. Questo ti dà alcune azioni da intraprendere dopo aver installato Cacti per autorizzare i metodi di immissione dei dati. Seleziona la casella "Ho letto questa dichiarazione" dopo aver letto le istruzioni.

Successivamente, scegli l'intervallo cron e inserisci la sottorete di rete come mostrato. Quindi fare clic su "Avanti".

Cacti viene fornito con modelli che ti consentono di monitorare e rappresentare graficamente una varietà di dispositivi di rete, inclusi computer Linux e Windows. Tutte le opzioni sono state selezionate per assicurarti di ottenere tutti i modelli di cui hai bisogno. Se sei soddisfatto, fai clic su "Avanti".

Successivamente, il programma di installazione verificherà se le regole di confronto database/server sono conformi a UTF8. Fai clic sul pulsante "Avanti".

Per avviare il processo di installazione, fai clic sulla casella di controllo "Conferma installazione", quindi fai clic sul pulsante "Installa".

Una volta installati i pacchetti necessari, fai clic sul pulsante "Inizia".

Ora la dashboard Cacti verrà visualizzata come mostrato:

Per impostazione predefinita, cactus crea grafici di utilizzo delle risorse per la macchina locale su cui è installato Cacti. Per visualizzare i grafici, navigare attraverso – Grafico –> Albero predefinito –> Locale –> Scegli il tuo dispositivo.

Ecco come installi Cacti su Rocky Linux e AlmaLinux.