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 -y

Dopo 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 -y

Dopo 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 -y

Una volta installati tutti i pacchetti, modifica il file di configurazione PHP e modifica le impostazioni predefinite:

nano /etc/php/8.1/apache2/php.ini

Cambia 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.ini

Cambia 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 apache2

Una 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.cnf

Aggiungi / 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 mariadb

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

mysql

Una 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.sql

Successivamente, 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.gz

Una volta completato il download, estrai il file scaricato con il seguente comando:

tar -zxvf cacti-latest.tar.gz

Successivamente, sposta la directory estratta nella directory radice di Apache con il seguente comando:

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

Successivamente, importa il database nel database Cacti con il seguente comando:

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

Successivamente, modifica il file config.php di Cacti e definisci le impostazioni del tuo database:

nano /var/www/html/cacti/include/config.php

Cambia 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.log

Successivamente, 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/cacti

Aggiungi 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.conf

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

Salva e chiudi il file, quindi abilita il file dell’host virtuale con il seguente comando:

a2ensite cacti

Successivamente, riavvia il servizio Apache per applicare le modifiche alla configurazione:

systemctl restart apache2

Puoi anche verificare lo stato del servizio Apache con il seguente comando:

systemctl status apache2

Dovresti 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:

Cacti Login

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

Imposta una nuova password admin

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

Accetta l'accordo di licenza

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

controlli pre-installazione

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

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:

Permessi delle directory

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

Posizioni dei binari

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

Protezione whitelist

Controlla

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.