Monitoraggio rete · 7 min read · Dec 07, 2025

Come installare lo strumento di monitoraggio della rete Cacti su Debian 11

Cacti è uno strumento di monitoraggio della rete open-source e basato sul web, scritto in PHP. Cacti è il front-end dello standard di settore RRDtool. Cacti genera grafici di utilizzo della CPU e della larghezza di banda della rete utilizzando SNMP (Simple Network Management Protocol). È progettato specificamente per monitorare dispositivi di rete come switch, router e server. Cacti memorizza tutti i dati necessari nel database MySQL per generare vari grafici.

Questa guida ti mostrerà come installare gli strumenti di monitoraggio Cacti su Debian 11.

Prerequisiti

  • Un server che esegue Debian 11.
  • Una password di root deve essere configurata sul server.

Iniziare

Prima di iniziare, è sempre una buona idea aggiornare il sistema di base all’ultima versione. Esegui il seguente comando per aggiornare tutti i pacchetti:

sudo apt update
sudo apt upgrade

Dopo l’aggiornamento dei pacchetti, puoi procedere al passaggio successivo dell’installazione.

Installa le dipendenze

Cacti utilizza SNMP, quindi devi installare le dipendenze richieste eseguendo il seguente comando:

sudo apt install snmp snmpd php-snmp rrdtool librrds-perl unzip curl git gnupg2

Installa il server LAMP

Devi installare Apache, PHP e MySQL/MariaDB sul tuo server.

Installa il server web Apache

Puoi installare il server web Apache con il seguente comando:

sudo apt install apache2 -y

Successivamente, avvia il servizio Apache e abilita il servizio Apache per l’avvio all’avvio eseguendo il seguente comando:

sudo systemctl start apache2
sudo systemctl enable apache2

Installa PHP

Devi installare PHP e altri pacchetti PHP richiesti:

apt install php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -y

Successivamente, apporta alcune modifiche al file php.ini:

vim /etc/php/*/apache2/php.ini

Ora, apporta le modifiche come mostrato di seguito:

memory_limit = 512M  
max_execution_time = 60  
date.timezone = Asia/Kolkata

Ora, salva e chiudi il file e successivamente modifica php.ini per CLI:

vim /etc/php/*/cli/php.ini

Successivamente, apporta le seguenti modifiche:

memory_limit = 512M  
max_execution_time = 60  
date.timezone = Asia/Kolkata

Salva e chiudi il file e riavvia il servizio Apache per applicare le modifiche:

systemctl restart apache2

Installa e configura il server database per Cacti

MySQL/MariaDB è il backend per Cacti. Puoi installare MariaDB eseguendo il seguente comando:

sudo apt install mariadb-server

Successivamente, avvia il servizio MariaDB, abilita il servizio all’avvio del sistema e controlla lo stato del servizio MariaDB utilizzando il seguente comando:

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb

Successivamente, accedi alla shell di MariaDB eseguendo il seguente comando:

mysql

Dopo aver effettuato l’accesso, crea un database e un utente per Cacti eseguendo il seguente comando:

CREATE DATABASE cactidb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT ALL PRIVILEGES ON cactidb.* TO 'cacti_user'@'localhost' IDENTIFIED BY 'password';
ALTER DATABASE cactidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Successivamente, svuota i privilegi per applicare le modifiche ed esci dalla shell di MariaDB utilizzando il comando sottostante:

flush privileges;
exit;

Ora, devi importare i dati del fuso orario nel database MariaDB. Esegui il seguente comando per importare il fuso orario:

mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sql

importa database mysql cacti

Ora, accedi alla shell di MariaDB e concedi i privilegi richiesti sul fuso orario MySQL eseguendo il seguente comando:

mysql
GRANT SELECT ON mysql.time_zone_name TO cacti_user@localhost;

Successivamente, svuota i privilegi ed esci dalla shell di MariaDB:

flush privileges;
exit;

Concedi privilegi all'utente MySQL

Successivamente, modifica il file di configurazione predefinito di MariaDB:

vim /etc/mysql/mariadb.conf.d/50-server.cnf

Prima, commenta le seguenti due righe aggiungendo #tag

#collation-server      = utf8mb4_general_ci  
#character-set-server  = utf8mb4

Successivamente, aggiungi/modifica le seguenti righe sotto la sezione [mariadb]:

collation-server = utf8mb4_unicode_ci  
character-set-server=utf8mb4  
max_heap_table_size = 128M  
tmp_table_size = 128M  
join_buffer_size = 128M  
innodb_file_format = Barracuda  
innodb_large_prefix = 1  
innodb_buffer_pool_size = 1G  
innodb_flush_log_at_timeout = 3  
innodb_read_io_threads = 32  
innodb_write_io_threads = 16  
innodb_io_capacity = 5000  
innodb_io_capacity_max = 10000  
innodb_doublewrite = 0 

Ora, salva ed esci dal file e riavvia il servizio MariaDB per applicare le modifiche:

systemctl restart mariadb

Dopo aver riavviato il servizio, puoi procedere al passaggio successivo.

Installa e configura Cacti

Ora, scarica l’ultima versione di Cacti dal sito ufficiale di Cacti utilizzando il comando wget:

wget https://www.cacti.net/downloads/cacti-latest.tar.gz

Quindi, estrai il file tar.gz eseguendo il seguente comando:

tar -zxvf cacti-latest.tar.gz

Ora, sposta la directory estratta nel percorso radice di Apache eseguendo il seguente comando:

mv cacti-1* /var/www/html/cacti

Successivamente, importa il database nel database di cacti ‘cactidb’ utilizzando il comando sottostante:

mysql cactidb < /var/www/html/cacti/cacti.sql

Ora modifica il config.php e inserisci i dettagli del database di Cacti.

cd /var/www/html/cacti/include/
vim config.php

Successivamente, apporta modifiche alle seguenti righe:

$database_type     = 'mysql';  
$database_default  = 'cactidb';  
$database_hostname = 'localhost';  
$database_username = 'cacti_user';  
$database_password = 'password';  
$database_port     = '3306';

Ora, imposta i permessi necessari per la directory cacti utilizzando il comando sottostante:

chown -R www-data:www-data /var/www/html/cacti/
chmod -R 775 /var/www/html/cacti/

Ora, imposta la frequenza di raccolta dei dati utilizzando il cronjob per Cacti con il seguente comando:

vim /etc/cron.d/cacti

Aggiungi la seguente riga per impostare Cacti Pollor per eseguire poller.php ogni cinque minuti.

*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1

Salva e chiudi il file.

Configura l’host virtuale Apache per Cacti

Successivamente, devi creare un file di configurazione dell’host virtuale Apache separato per Cacti. Puoi crearlo utilizzando il seguente comando:

vim /etc/apache2/sites-available/cacti.conf

Quindi, aggiungi le seguenti righe:

Alias /cacti /var/www/html/cacti  
    
      Options +FollowSymLinks  
      AllowOverride None  
      = 2.3>  
      Require all granted  
        
        
      Order Allow,Deny  
      Allow from all  
        
   
   AddType application/x-httpd-php .php  
  
  
      php_flag magic_quotes_gpc Off  
      php_flag short_open_tag On  
      php_flag register_globals Off  
      php_flag register_argc_argv On  
      php_flag track_vars On  
      # questa impostazione è necessaria per alcune località  
      php_value mbstring.func_overload 0  
      php_value include_path .  
    
  
  DirectoryIndex index.php  

Successivamente, devi abilitare questo file di host virtuale. Esegui il seguente comando per abilitarlo.

a2ensite cacti

Verifica il file cacti.conf eseguendo il seguente comando:

ls -l /etc/apache2/sites-enabled/cacti.conf

Successivamente, devi riavviare il servizio Apache per applicare le modifiche:

systemctl restart apache2

Dopo aver riavviato il servizio Apache, esegui il seguente comando per controllare lo stato del servizio Apache:

systemctl status apache2

Output:

? apache2.service - The Apache HTTP Server  
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)  
     Active: active (running) since Wed 2022-06-29 07:22:07 UTC; 3s ago  
       Docs: https://httpd.apache.org/docs/2.4/  
    Process: 63096 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)  
   Main PID: 63100 (apache2)  
      Tasks: 6 (limit: 1132)  
     Memory: 13.6M  
        CPU: 100ms  
     CGroup: /system.slice/apache2.service  
             ??63100 /usr/sbin/apache2 -k start  
             ??63101 /usr/sbin/apache2 -k start  
             ??63102 /usr/sbin/apache2 -k start  
             ??63103 /usr/sbin/apache2 -k start  
             ??63104 /usr/sbin/apache2 -k start  
             ??63105 /usr/sbin/apache2 -k start  
  
Jun 29 07:22:07 debian-11 systemd[1]: Starting The Apache HTTP Server...

A questo punto, Cacti è installato e configurato, e puoi procedere al passaggio successivo per accedere a Cacti da un browser web.

Interfaccia web di Cacti

Ora, apri il tuo browser web e inserisci il seguente URL con il tuo indirizzo IP:

http://your-server-ip/cacti

Dovresti vedere la pagina di accesso di Cacti.

Accesso a Cacti

Inserisci il nome utente e la password predefiniti come admin e fai clic sul pulsante Login. Sarai reindirizzato alla schermata di reimpostazione della password come mostrato di seguito:

Imposta password cacti

Dopo aver cambiato la password predefinita, fai clic sul pulsante Save. Dovresti vedere la schermata dell’Accordo di Licenza:

accetta l'accordo di licenza di cacti

Seleziona la casella di controllo Accetta l’Accordo di Licenza GPL e fai clic sul pulsante Begin. Dovresti vedere il controllo pre-installazione e altre informazioni di avviso nella schermata successiva:

Controlli pre-installazione

Fai clic sul pulsante Next. Dovresti vedere la seguente schermata Tipo di installazione:

Tipo di installazione

Qui, puoi selezionare il tipo di installazione che desideri, quindi fai clic sul pulsante Next. Successivamente, dovresti vedere la schermata di controllo dei permessi della directory:

Controlli permessi directory

Fai clic sul pulsante next. Ti mostrerà la schermata delle posizioni e versioni binarie critiche come di seguito:

Posizioni e versioni binarie

Fai clic sul pulsante Next. Dovresti vedere la schermata Protezione della whitelist di convalida dell’input:

Convalida input

Seleziona la casella di controllo “Ho letto questa dichiarazione” e fai clic sul pulsante Next. Dovresti essere reindirizzato alla schermata Profilo predefinito:

rete e profilo

Inserisci le informazioni secondo le tue esigenze e fai clic sul pulsante Next. Successivamente dovresti vedere la schermata Impostazione del modello:

Impostazione del modello

Fai clic sul pulsante Next, e dovresti vedere le impostazioni relative a UTF-8 nella schermata successiva:

Allocazione server

Fai clic sul pulsante Next. Dovresti vedere la schermata di conferma dell’installazione:

Conferma installazione

Seleziona la casella di controllo “Conferma installazione” e poi fai clic sul pulsante Install. Dovresti vedere il registro di installazione nella schermata successiva:

Installazione Cacti completata

Una volta completata l’installazione, fai clic sul pulsante Get Started. Dovresti vedere la schermata del dashboard di Cacti:

Dashboard Cacti

Conclusione

Da questo articolo, hai installato e configurato con successo lo strumento di monitoraggio Cacti su Debian 11. Ora puoi aggiungere dispositivi di rete, monitorare la larghezza di banda della tua rete, generare vari grafici di monitoraggio della rete e molto altro. Puoi accedere facilmente a Cacti da un browser web. Non esitare a chiedermi se hai domande.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.