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 updatesudo apt upgradeDopo 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 gnupg2Installa 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 -ySuccessivamente, avvia il servizio Apache e abilita il servizio Apache per l’avvio all’avvio eseguendo il seguente comando:
sudo systemctl start apache2sudo systemctl enable apache2Installa 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 -ySuccessivamente, apporta alcune modifiche al file php.ini:
vim /etc/php/*/apache2/php.iniOra, apporta le modifiche come mostrato di seguito:
memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/KolkataOra, salva e chiudi il file e successivamente modifica php.ini per CLI:
vim /etc/php/*/cli/php.iniSuccessivamente, apporta le seguenti modifiche:
memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/KolkataSalva e chiudi il file e riavvia il servizio Apache per applicare le modifiche:
systemctl restart apache2Installa e configura il server database per Cacti
MySQL/MariaDB è il backend per Cacti. Puoi installare MariaDB eseguendo il seguente comando:
sudo apt install mariadb-serverSuccessivamente, 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 mariadbsudo systemctl enable mariadbsudo systemctl status mariadbSuccessivamente, accedi alla shell di MariaDB eseguendo il seguente comando:
mysqlDopo 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
Ora, accedi alla shell di MariaDB e concedi i privilegi richiesti sul fuso orario MySQL eseguendo il seguente comando:
mysqlGRANT SELECT ON mysql.time_zone_name TO cacti_user@localhost;Successivamente, svuota i privilegi ed esci dalla shell di MariaDB:
flush privileges;exit;
Successivamente, modifica il file di configurazione predefinito di MariaDB:
vim /etc/mysql/mariadb.conf.d/50-server.cnfPrima, commenta le seguenti due righe aggiungendo #tag
#collation-server = utf8mb4_general_ci
#character-set-server = utf8mb4Successivamente, 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 mariadbDopo 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.gzQuindi, estrai il file tar.gz eseguendo il seguente comando:
tar -zxvf cacti-latest.tar.gzOra, sposta la directory estratta nel percorso radice di Apache eseguendo il seguente comando:
mv cacti-1* /var/www/html/cactiSuccessivamente, importa il database nel database di cacti ‘cactidb’ utilizzando il comando sottostante:
mysql cactidb < /var/www/html/cacti/cacti.sqlOra modifica il config.php e inserisci i dettagli del database di Cacti.
cd /var/www/html/cacti/include/vim config.phpSuccessivamente, 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/cactiAggiungi 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>&1Salva 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.confQuindi, 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 cactiVerifica il file cacti.conf eseguendo il seguente comando:
ls -l /etc/apache2/sites-enabled/cacti.confSuccessivamente, devi riavviare il servizio Apache per applicare le modifiche:
systemctl restart apache2Dopo aver riavviato il servizio Apache, esegui il seguente comando per controllare lo stato del servizio Apache:
systemctl status apache2Output:
? 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/cactiDovresti vedere la pagina di accesso di 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:

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

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:

Fai clic sul pulsante Next. Dovresti vedere la seguente schermata 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:

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

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

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

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

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

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

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

Una volta completata l’installazione, fai clic sul pulsante Get Started. Dovresti vedere la schermata del dashboard di 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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.