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 update

Ora 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-python3

Quando ti verrà chiesta la conferma, inserisci y per confermare e premi INVIO per procedere. E l’installazione inizierà.

install LAMP

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 mariadb

Vedrai il seguente output - il servizio MariaDB è abilitato e verrà eseguito automaticamente all’avvio. E lo stato attuale del servizio MariaDB in esecuzione.

check mariadb

Successivamente, metti in sicurezza la distribuzione del server MariaDB tramite il comando ‘mysql_secure_installation’ qui sotto.

sudo mysql_secure_installation

Ti 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 -p

Esegui 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;  
quit

Vedrai l’output come nello screenshot qui sotto - L’utente MariaDB ‘ observium ‘ ha privilegi sul database ‘ observium ‘.

verify user privileges

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

Decommenta 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/London

Nell’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=1

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

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

Vedrai quindi l’output come questo - Il servizio Apache2 è abilitato e verrà eseguito automaticamente all’avvio. E lo stato attuale del servizio Apache2 è in esecuzione.

check apache2

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.php

Apri 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.

phpinfo

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

Estrai il file ‘observium-community-latest.tar.gz’ tramite il comando tar qui sotto.

tar zxvf observium-community-latest.tar.gz

Ora 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}

configure observium

Dopo aver creato le directory aggiuntive, spostati nella directory di installazione di Observium ‘ /opt/observium ‘.

cd /opt/observium

Copia 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.php

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

Riceverai l’output come nello screenshot seguente.

migrate database

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 10

Dopo che l’utente è stato creato, vedrai un messaggio come ‘ Utente admin aggiunto con successo.

create user observium

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

Aggiungi 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 configtest

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

Ora che hai configurato l’host virtuale Apache2. Puoi ora accedere alla tua installazione di Observium tramite il tuo dominio locale.

setup apache2

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 ‘.

observium login

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

observium dashboard

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 all

Dopo di che, crea una nuova configurazione cron ‘/etc/cron.d/observium’ utilizzando il seguente comando dell’editor nano.

sudo nano /etc/cron.d/observium

Aggiungi 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>&1

Salva 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.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.