Monitoraggio rete · 6 min read · Oct 28, 2025
Come Installare lo Strumento di Monitoraggio Cacti su Ubuntu 22.04

Cacti è uno strumento di monitoraggio e grafico di rete open-source scritto in PHP. È basato sul web e utilizza il database MySQL per memorizzare tutte le informazioni necessarie per creare grafici e popolarli. Ha la capacità di interrogare i dispositivi di rete e monitorare l’utilizzo della larghezza di banda, rappresentandolo in modo molto efficace. Utilizza il protocollo SNMP per raccogliere informazioni sui dispositivi remoti, inclusi switch e router. Con Cacti, puoi monitorare l’utilizzo della larghezza di banda e il traffico di rete tramite un browser web.
In questo tutorial, ti mostreremo come installare lo strumento di monitoraggio Cacti sul server Ubuntu 22.04.
Requisiti
- Un server che esegue Ubuntu 22.04.
- Una password di root configurata sul server.
Installa le Dipendenze Necessarie
Per prima cosa, dovrai aggiornare l’indice dei pacchetti APT all’ultima versione. Puoi aggiornarlo con il seguente comando:
apt-get update -yDopo aver aggiornato l’indice dei pacchetti APT, installa altre dipendenze necessarie eseguendo il seguente comando:
apt-get install snmp php-snmp rrdtool librrds-perl unzip curl git gnupg2 -yDopo aver installato tutte le dipendenze, puoi procedere all’installazione del server LAMP.
Installa il Server LAMP
Successivamente, dovrai installare il server web Apache, MariaDB, PHP e altre estensioni PHP necessarie sul tuo server. Puoi installarli tutti eseguendo il seguente comando:
apt-get install apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -yUna volta installati tutti i pacchetti, modifica il file di configurazione PHP e modifica le impostazioni predefinite:
nano /etc/php/8.1/apache2/php.iniCambia le seguenti righe:
memory_limit = 512M
max_execution_time = 60
date.timezone = UTC
Salva e chiudi il file, quindi modifica un altro file di configurazione PHP per cambiare le impostazioni predefinite:
nano /etc/php/8.1/cli/php.iniCambia le seguenti righe:
memory_limit = 512M
max_execution_time = 60
date.timezone = UTC
Salva e chiudi il file quando hai finito. Poi, riavvia il servizio Apache per applicare le modifiche:
systemctl restart apache2Una volta terminato, puoi procedere al passaggio successivo.
Crea un Database
Cacti utilizza MariaDB come backend del database. Quindi dovrai creare un database e un utente per Cacti.
Per prima cosa, modifica il file di configurazione predefinito di MariaDB e modifica alcune impostazioni predefinite:
nano /etc/mysql/mariadb.conf.d/50-server.cnfAggiungi / Modifica le seguenti righe all’interno della sezione [mysqld]:
collation-server = utf8mb4_unicode_ci
max_heap_table_size = 128M
tmp_table_size = 64M
join_buffer_size = 64M
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_buffer_pool_size = 512M
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 = OFF
Salva e chiudi il file, quindi riavvia il servizio MariaDB per applicare le modifiche:
systemctl restart mariadbSuccessivamente, accedi alla shell di MariaDB con il seguente comando:
mysqlUna volta effettuato l’accesso, crea un database e un utente per Cacti con il seguente comando:
MariaDB [(none)]> create database cactidb;
MariaDB [(none)]> GRANT ALL ON cactidb.* TO cactiuser@localhost IDENTIFIED BY 'password';Successivamente, svuota i privilegi e esci dalla shell di MariaDB con il seguente comando:
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;Successivamente, dovrai importare i dati del fuso orario nel database MySQL. Puoi importarli con il seguente comando:
mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sqlSuccessivamente, accedi alla shell di MariaDB e concedi i privilegi richiesti sul fuso orario di MySQL con il seguente comando:
mysql
MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost;Successivamente, svuota i privilegi e esci dalla shell di MariaDB con il seguente comando:
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;Una volta terminato, puoi procedere al passaggio successivo.
Installa e Configura Cacti
Scarica l’ultima versione di Cacti dal suo sito ufficiale utilizzando il seguente comando:
wget https://www.cacti.net/downloads/cacti-latest.tar.gzUna volta completato il download, estrai il file scaricato con il seguente comando:
tar -zxvf cacti-latest.tar.gzSuccessivamente, sposta la directory estratta nella directory radice di Apache con il seguente comando:
mv cacti-1* /var/www/html/cactiSuccessivamente, importa il database nel database Cacti con il seguente comando:
mysql cactidb < /var/www/html/cacti/cacti.sqlSuccessivamente, modifica il file config.php di Cacti e definisci le impostazioni del tuo database:
nano /var/www/html/cacti/include/config.phpCambia le seguenti righe:
$database_type = 'mysql';
$database_default = 'cactidb';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'password';
$database_port = '3306';
Salva e chiudi il file, quindi crea un file di log per Cacti.
touch /var/www/html/cacti/log/cacti.logSuccessivamente, imposta la proprietà e i permessi della directory cacti con il seguente comando:
chown -R www-data:www-data /var/www/html/cacti/
chmod -R 775 /var/www/html/cacti/Successivamente, crea un nuovo file di cron job per Cacti con il seguente comando:
nano /etc/cron.d/cactiAggiungi la seguente riga:
*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1
Salva e chiudi il file quando hai finito.
Crea un Host Virtuale Apache per Cacti
Successivamente, dovrai creare un file di configurazione dell’host virtuale Apache per Cacti. Puoi crearlo con il seguente comando:
nano /etc/apache2/sites-available/cacti.confAggiungi 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
Salva e chiudi il file, quindi abilita il file dell’host virtuale con il seguente comando:
a2ensite cactiSuccessivamente, riavvia il servizio Apache per applicare le modifiche alla configurazione:
systemctl restart apache2Puoi anche verificare lo stato del servizio Apache con il seguente comando:
systemctl status apache2Dovresti ottenere il seguente output:
? apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor prese>
Active: active (running) since Sun 2022-07-24 03:58:11 UTC; 7s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 12847 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/S>
Main PID: 12851 (apache2)
Tasks: 6 (limit: 2242)
Memory: 13.7M
CPU: 103ms
CGroup: /system.slice/apache2.service
??12851 /usr/sbin/apache2 -k start
??12852 /usr/sbin/apache2 -k start
??12853 /usr/sbin/apache2 -k start
??12854 /usr/sbin/apache2 -k start
??12855 /usr/sbin/apache2 -k start
??12856 /usr/sbin/apache2 -k start
Jul 24 03:58:11 ubuntu systemd[1]: Starting The Apache HTTP Server...
Una volta terminato, puoi procedere al passaggio successivo.
Avvia la Procedura Guidata di Installazione Web di Cacti
Ora, apri il tuo browser web e accedi all’installazione di Cacti utilizzando l’URL http://your-server-ip/cacti. Sarai reindirizzato alla pagina di accesso di Cacti:

Fornisci il nome utente e la password predefiniti come admin e fai clic sul pulsante Login. Dovresti vedere la schermata di reimpostazione della password:

Cambia la tua password predefinita e fai clic sul pulsante Save. Dovresti vedere la pagina di accordo della licenza:

Accetta l’accordo e fai clic sul pulsante Begin. Dovresti vedere la schermata di controllo pre-installazione:

Fai clic sul pulsante Next. Dovresti vedere la schermata del Tipo di Installazione:

Seleziona il tipo di installazione desiderato e fai clic sul pulsante Next. Dovresti vedere la schermata di controllo dei Permessi delle Directory:

Fai clic sul pulsante Next. Dovresti vedere la schermata di controllo delle Posizioni e Versioni dei Binari:

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

Controlla
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.