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.