Monitoraggio rete · 10 min read · Nov 16, 2025
Come installare il tool di monitoraggio di rete Observium su Debian 11

Observium è uno strumento di monitoraggio della rete per la tua infrastruttura server. È una piattaforma di monitoraggio della rete auto-scoprente con bassa manutenzione e supporta un’ampia gamma di dispositivi e piattaforme di rete, tra cui Cisco, Linux, Windows, HP, Juniper, Dell, FreeBSD, Netscalar, NetApp e molti altri.
Observium è disponibile in più versioni, la versione gratuita, la versione professionale e la versione enterprise. Per il laboratorio domestico, la versione gratuita di Observium è più che sufficiente per monitorare i tuoi dispositivi di rete.
Observium fornisce anche un’interfaccia utente intuitiva che ti consente di ottenere facilmente lo stato dei tuoi dispositivi di rete. Inoltre, offre integrazione esterna con un’applicazione di terze parti che ti consente di creare un modulo personalizzato per raccogliere e riportare dati dalla tua applicazione.
In questo tutorial, configurerai il tool di monitoraggio di rete Observium su un server Debian 11. Con questa guida, eseguirai Observium sotto il LAMP Stack (Linux, Apache2, MariaDB e PHP). Alla fine del tutorial, avrai il monitoraggio di rete di Observium in esecuzione e sarai pronto ad aggiungere l’host o i dispositivi di rete che desideri monitorare.
Prerequisiti
Per completare questo tutorial, avrai bisogno dei seguenti requisiti:
- Un server Debian 11 - Questo esempio utilizza l’ultima versione di Debian Bulleye con il nome host ‘observium-server’.
- Un utente non root con privilegi di amministratore sudo/root.
Installazione delle dipendenze
Observium è uno strumento di monitoraggio della rete principalmente scritto in PHP. Per installare Observium, devi installare le dipendenze dei pacchetti come il server web Apache2, il server di database MariaDB e i pacchetti PHP, e alcune utilità di rete come whois, rrdtool, mtr e molte altre.
Nel primo passaggio, installerai alcune dipendenze dei pacchetti che includono il LAMP Stack e alcuni strumenti di rete nel sistema Debian.
Esegui il seguente comando apt per aggiornare e rinfrescare l’indice dei pacchetti Debian.
sudo apt updateOra installa le dipendenze dei pacchetti per Observium tramite il seguente comando apt.
sudo apt install libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-gd php7.4-json php7.4-bcmath \
php7.4-mbstring php7.4-opcache php7.4-apcu php7.4-curl php-pear snmp fping rrdtool whois \
mariadb-server mariadb-client subversion mtr-tiny ipmitool graphviz imagemagick apache2 \
python3-mysqldb python3-pymysql python-is-python3Quando ti verrà chiesta la conferma, inserisci y per confermare e premi INVIO per procedere. E l’installazione inizierà.

Dopo che le dipendenze dei pacchetti sono state installate, configurerai successivamente il LAMP Stack per l’installazione di Observium.
Configurazione del server MariaDB
Ora configurerai il server MariaDB che sarà utilizzato per Observium. Sicurezza la distribuzione di MariaDB tramite il comando ‘mysql_secure_installation’, quindi crea un nuovo database e un utente che saranno utilizzati per l’installazione di Observium.
Prima di iniziare, esegui il seguente comando systemctl per assicurarti che il servizio MariaDB sia abilitato e in esecuzione.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadbVedrai il seguente output - il servizio MariaDB è abilitato e verrà eseguito automaticamente all’avvio. E lo stato attuale del servizio MariaDB in esecuzione.

Successivamente, metti in sicurezza la distribuzione del server MariaDB tramite il comando ‘mysql_secure_installation’ qui sotto.
sudo mysql_secure_installationTi verrà ora chiesto di alcune configurazioni di MariaDB:
- Passare l’utente root di MariaDB al metodo di autenticazione unix_socket? Inserisci n per no.
- Configurare una nuova password root di MariaDB? Inserisci y per confermare, quindi digita la nuova password per la tua distribuzione di MariaDB e ripeti la password.
- Disabilitare il login remoto per l’utente root di MariaDB? Inserisci y per confermare e disabilitarlo.
- Rimuovere l’utente anonimo predefinito da MariaDB? Inserisci y.
- Rimuovere il database di test predefinito da MariaDB? Inserisci y.
- Infine, ricaricare tutti i privilegi delle tabelle per applicare le nuove modifiche? Inserisci y per confermare.
Ora che hai messo in sicurezza l’installazione di MariaDB configurando MariaDB con la password root. Creerai quindi un nuovo database e un utente di MariaDB per Observium.
Esegui il seguente comando per accedere alla shell di MariaDB come utente root di MariaDB.
sudo mysql -u root -pEsegui le seguenti query per creare un nuovo database e un utente per Observium. Puoi anche cambiare il nome del database, l’utente del database e la password con i tuoi dettagli.
Questo esempio creerà un nuovo database e un utente ‘ observium ‘ con la password ‘ p4ssw0rd ‘.
CREATE DATABASE observium DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY 'p4ssw0rd';
FLUSH PRIVILEGES;Ora esegui la query qui sotto per assicurarti che l’utente MariaDB ‘observium’ abbia accesso e privilegi al database ‘observium’.
SHOW GRANTS FOR observium@localhost;
quitVedrai l’output come nello screenshot qui sotto - L’utente MariaDB ‘ observium ‘ ha privilegi sul database ‘ observium ‘.

Ora che hai configurato il server MariaDB e creato il database e l’utente per Observium. Successivamente, passerai alle configurazioni di PHP.
Configurazione di PHP
Per installare Observium, devi modificare alcune configurazioni di PHP. Apporterai una modifica al file di configurazione di PHP ‘php.ini’ e abiliterai l’opcache di PHP. Inoltre, verificherai la configurazione di PHP e del server web Apache2 tramite PHPINFO, che garantirà che Apache2 e PHP funzionino.
Modifica il file ‘ /etc/php/7.4/apache2/php.ini ‘ utilizzando il seguente comando dell’editor nano.
sudo nano /etc/php/7.4/apache2/php.iniDecommenta la seguente configurazione e assicurati di cambiare l’opzione ‘ error_reporting ‘ con qualcosa del genere.
file_uploads = On
default_charset = UTF-8
error_reporting = E_ALL & ~E_NOTICE
date.timezone = Europe/LondonNell’opzione ‘ [opcache] ‘, cambia le seguenti impostazioni. Questo abiliterà l’estensione opcache di PHP e aggiungerà alcune configurazioni per ottenere le massime prestazioni.
[opcache]
opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1Salva il file ed esci dall’editor quando hai finito.
Ora riavvia il servizio Apache2 tramite il comando systemctl qui sotto e applica le nuove modifiche.
sudo systemctl restart apache2Verifica lo stato del servizio Apache2 utilizzando il comando qui sotto per assicurarti che il servizio Apache2 sia in esecuzione e abilitato.
sudo systemctl is-enabled apache2
sudo systemctl status apache2Vedrai quindi l’output come questo - Il servizio Apache2 è abilitato e verrà eseguito automaticamente all’avvio. E lo stato attuale del servizio Apache2 è in esecuzione.

Per garantire che Apache2 e PHP funzionino, creerai un nuovo file PHPINFO. Esegui il seguente comando per creare un nuovo file PHPINFO ‘ /var/www/html/info.php ‘.
echo '' | tee /var/www/html/info.phpApri il tuo browser web e visita l’indirizzo IP del server seguito dal percorso ‘ /info.php ‘ (i.e: http://192.168.5.30/info.php).
Se Apache2 e PHP sono configurati correttamente, vedrai quindi la pagina PHPINFO come segue. Vedrai informazioni dettagliate sulla tua installazione e configurazione di PHP.

Ora che hai configurato il server di database MariaDB e PHP, scaricherai il codice sorgente di Observium e configurerai l’installazione di Observium.
Installazione del tool di monitoraggio di rete Observium
In questo passaggio, scaricherai il codice sorgente di Observium, configurerai i dettagli del database per Observium, importerai lo schema del database e infine creerai un utente amministratore per l’installazione di Observium.
Sposta la directory di lavoro in ‘ /opt ‘ e scarica il codice sorgente di Observium tramite il comando wget qui sotto. Quando il processo di download è terminato, vedrai il file ‘ observium-community-latest.tar.gz ‘ nella tua attuale directory di lavoro.
cd /opt
wget http://www.observium.org/observium-community-latest.tar.gzEstrai il file ‘observium-community-latest.tar.gz’ tramite il comando tar qui sotto.
tar zxvf observium-community-latest.tar.gzOra il sorgente di Observium sarà disponibile nella directory ‘/opt/observium’, che sarà la directory di installazione target per il tool di monitoraggio di Observium.
Successivamente, crea nuove directory aggiuntive che saranno utilizzate per memorizzare i log e i file rrd. Quindi, cambia la proprietà delle nuove directory all’utente e al gruppo ‘www-data’.
mkdir -p /opt/observium/{logs,rrd}
sudo chown -R www-data:www-data /opt/observium/{logs,rrd}
Dopo aver creato le directory aggiuntive, spostati nella directory di installazione di Observium ‘ /opt/observium ‘.
cd /opt/observiumCopia la configurazione predefinita di Observium ‘ config.php.default ‘ in ‘ config.php ‘. Quindi, modifica il nuovo file ‘ config.php ‘ tramite il seguente editor nano.
cp config.php.default config.php
nano config.phpCambia le impostazioni del database predefinite con i tuoi dettagli del database.
$config['db_extension'] = 'mysqli';
$config['db_host'] = 'localhost';
$config['db_user'] = 'observium';
$config['db_pass'] = 'p4ssw0rd';
$config['db_name'] = 'observium';Salva il file ed esci dall’editor quando hai finito.
Successivamente, esegui lo script ‘ discovery.php ‘ per aggiornare il database e importare lo schema del database per l’installazione di Observium.
./discovery.php -uRiceverai l’output come nello screenshot seguente.

Dopo che lo schema del database di Observium è stato importato, esegui lo script ‘ adduser.php ‘ per impostare l’utente amministratore per Observium.
Questo esempio creerà un nuovo utente ‘ admin ‘ con la password ‘ p4ssw0rd ‘ e il ruolo è ‘ 10 ‘ che è il ruolo più alto su Observium come amministratore.
./adduser.php admin p4ssw0rd 10Dopo che l’utente è stato creato, vedrai un messaggio come ‘ Utente admin aggiunto con successo. ‘

A questo punto, hai terminato l’installazione e la configurazione di base del tool di monitoraggio di rete Observium. Ma, devi ancora configurare la configurazione dell’host virtuale Apache2 per Observium.
Configurazione dell’host virtuale Apache2
Dopo aver installato e configurato Observium, ora configurerai la nuova configurazione dell’host virtuale Apache2 di Observium. Prima di iniziare, assicurati di avere il nome di dominio locale per l’installazione di Observium.
Crea una nuova configurazione dell’host virtuale ‘ /etc/apache2/sites-available/observium.conf ‘ utilizzando il seguente comando dell’editor nano.
sudo nano /etc/apache2/sites-available/observium.confAggiungi la seguente configurazione al file e assicurati di cambiare il nome di dominio. Questo esempio utilizza il dominio locale obs.howtoforge.local.
ServerAdmin webmaster@localhost
ServerName obs.howtoforge.local
DocumentRoot /opt/observium/html
SetHandler application/x-httpd-php
Options FollowSymLinks
AllowOverride None
DirectoryIndex index.php
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerSignature On
Salva il file ed esci dall’editor quando hai finito.
Ora attiva la configurazione dell’host virtuale ‘observium.conf’ tramite il comando a2ensite qui sotto. Quindi, verifica le configurazioni di Apache2 per assicurarti di avere la configurazione corretta.
sudo a2ensite observium.conf
sudo apachectl configtestDovresti ora vedere il messaggio di output come ‘ Syntax OK ‘, il che significa che la tua configurazione di Apache2 è corretta.
Infine, esegui il seguente comando systemctl per riavviare il servizio Apache2 e applicare le nuove modifiche.
sudo systemctl restart apache2Ora che hai configurato l’host virtuale Apache2. Puoi ora accedere alla tua installazione di Observium tramite il tuo dominio locale.

Accesso a Observium tramite browser web
Dopo aver configurato l’host virtuale per Observium, ora accederai a Observium tramite il browser web.
Apri il tuo browser web e visita il nome di dominio locale della tua installazione di Observium (i.e: http://obs.howtoforge.local/). Dovresti ora vedere la pagina di accesso di Observium.
Accedi con il tuo utente e password, quindi fai clic su ‘ Accedi ‘.

Ora dovresti vedere il dashboard di amministrazione di Observium. Da lì puoi ora aggiungere nuovi dispositivi da monitorare a Observium tramite SNMP.

A questo punto, hai terminato l’installazione di base del tool di monitoraggio di rete Observium con il LAMP Stack su un server Debian 11. Successivamente, eseguirai la scoperta iniziale e il polling.
Configurazione della scoperta automatica con Cron
Spostati nella directory di installazione di Observium ed esegui gli script ‘discovery.php’ e ‘poller.php’ per popolare i dati per i nuovi dispositivi.
cd /opt/observium
./discovery.php -h all
./poller.php -h allDopo di che, crea una nuova configurazione cron ‘/etc/cron.d/observium’ utilizzando il seguente comando dell’editor nano.
sudo nano /etc/cron.d/observiumAggiungi la seguente configurazione al file.
# Esegui una scoperta completa di tutti i dispositivi una volta ogni 6 ore
33 */6 * * * root /opt/observium/discovery.php -h all >> /dev/null 2>&1
# Esegui la scoperta automatica dei dispositivi appena aggiunti ogni 5 minuti
*/5 * * * * root /opt/observium/discovery.php -h new >> /dev/null 2>&1
# Esegui il wrapper poller multithread ogni 5 minuti
*/5 * * * * root /opt/observium/poller-wrapper.py >> /dev/null 2>&1
# Esegui lo script di housekeeping quotidianamente per syslog, eventlog e alert log
13 5 * * * root /opt/observium/housekeeping.php -ysel >> /dev/null 2>&1
# Esegui lo script di housekeeping quotidianamente per rrds, porte, voci orfane nel database e dati sulle prestazioni
47 4 * * * root /opt/observium/housekeeping.php -yrptb >> /dev/null 2>&1Salva il file ed esci dall’editor quando hai finito.
Con la configurazione cron, la scoperta automatica e il polling verranno eseguiti automaticamente in background.
Conclusione
In questo tutorial, hai installato il tool di monitoraggio di rete Observium con il stack LAMP (Linux, Apache2, MariaDB e PHP) su un server Debian 11. Hai anche configurato la configurazione di scoperta automatica per Observium tramite lo script cron che hai creato.
Con tutto ciò in atto, ora puoi aggiungere dispositivi al tool di monitoraggio di rete Observium tramite l’agente SNMP, aggiungere un nuovo utente con un livello diverso rispetto all’amministratore, impostare avvisi e molto altro.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.