Monitoraggio · 9 min read · Nov 17, 2025

Installa Zabbix Monitoring Server e Agent su Debian 9

Gli strumenti di monitoraggio vengono utilizzati per tenere traccia continuamente dello stato del sistema e inviare avvisi e notifiche se qualcosa va storto. Inoltre, gli strumenti di monitoraggio ti aiutano a garantire che i tuoi sistemi, applicazioni e servizi critici siano sempre attivi e funzionanti. Gli strumenti di monitoraggio sono un supplemento per la sicurezza della tua rete, consentendoti di rilevare traffico dannoso, da dove proviene e come annullarlo.

Zabbix è uno strumento di monitoraggio gratuito, open source e di livello enterprise progettato per il monitoraggio in tempo reale di milioni di metriche raccolte da decine di migliaia di server, macchine virtuali e dispositivi di rete. Zabbix è stato progettato per adattarsi da ambienti piccoli a grandi. Il suo front-end web è scritto in PHP, il backend è scritto in C e utilizza MySQL, PostgreSQL, SQLite, Oracle o IBM DB2 per memorizzare i dati. Zabbix fornisce funzionalità di grafico che ti consentono di avere una panoramica dello stato attuale di nodi specifici e della rete.

Alcune delle principali caratteristiche di Zabbix sono elencate di seguito:

  • Monitoraggio di server, database, applicazioni, dispositivi di rete, hypervisor Vmware, macchine virtuali e molto altro.
  • Progettato appositamente per supportare ambienti da piccoli a grandi per migliorare la qualità dei tuoi servizi e ridurre i costi operativi evitando tempi di inattività.
  • Completamente open source, quindi non devi pagare nulla.
  • Fornisce un’interfaccia web user-friendly per fare tutto da una posizione centrale.
  • Viene fornito con SNMP per monitorare i dispositivi di rete e IPMI per monitorare i dispositivi hardware.
  • Front-end web che consente il pieno controllo del sistema da un browser.

Questo tutorial ti guiderà attraverso le istruzioni passo passo su come installare Zabbix Server e Zabbix agent su un server Debian 9. Spiegheremo anche come aggiungere l’agente Zabbix al server Zabbix per il monitoraggio.

Requisiti

  • Due sistemi con Debian 9 installato.
  • Minimo 1 GB di RAM e 10 DB di spazio su disco richiesti. La quantità di RAM e spazio su disco dipende dal numero di host e dai parametri che vengono monitorati.
  • Un utente non root con privilegi sudo configurato sul tuo server.

Iniziare

Prima di iniziare, è necessario aggiornare il repository dei pacchetti del server all’ultima versione stabile. Puoi aggiornarlo semplicemente eseguendo il seguente comando su entrambe le istanze:

sudo apt-get update -y  
sudo apt-get upgrade -y

Successivamente, riavvia il sistema per applicare queste modifiche.

Installa Apache, PHP e MariaDB

Zabbix gira su server web Apache, scritto in PHP e utilizza MariaDB/MySQL per memorizzare i propri dati. Quindi, per installare Zabbix, avrai bisogno di Apache, MariaDB e PHP per funzionare. Prima di tutto, installa Apache, PHP e altri moduli PHP eseguendo il seguente comando:

sudo apt-get install apache2 libapache2-mod-php7.0 php7.0 php7.0-xml php7.0-bcmath php7.0-mbstring -y

Successivamente, dovrai aggiungere il repository di MariaDB al tuo sistema. Perché, l’ultima versione di MariaDB non è disponibile nel repository predefinito di Debian 9.

Puoi aggiungere il repository eseguendo il seguente comando:

sudo apt-get install software-properties-common -y  
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8  
sudo add-apt-repository 'deb [arch=amd64] http://www.ftp.saix.net/DB/mariadb/repo/10.1/debian stretch main'

Successivamente, aggiorna il repository eseguendo il seguente comando:

sudo apt-get update -y

Infine, installa il server MariaDB con il seguente comando:

sudo apt-get install mariadb-server -y

Per impostazione predefinita, l’installazione di MariaDB non è sicura. Quindi dovrai prima metterla in sicurezza. Puoi farlo eseguendo lo script mysql_secure_installation.

sudo mysql_secure_installation

Rispondi a tutte le domande come mostrato di seguito:


Inserisci la password attuale per root (premi invio per nessuna): Inserisci
Impostare la password di root? [Y/n]: Y
Nuova password: 
Reinserisci la nuova password: 
Rimuovere gli utenti anonimi? [Y/n]: Y
Disabilitare il login remoto per root? [Y/n]: Y
Rimuovere il database di test e l'accesso ad esso? [Y/n]: Y
Ricaricare ora le tabelle dei privilegi? [Y/n]: Y

Lo script sopra imposterà la password di root, rimuoverà il database di test, rimuoverà l’utente anonimo e disabiliterà il login remoto per root.

Una volta che l’installazione di MariaDB è stata messa in sicurezza, avvia i servizi Apache e MariaDB e abilitali per avviarsi all’avvio eseguendo il seguente comando:

sudo systemctl start apache2  
sudo systemctl enable apache2  
sudo systemctl start mysql  
sudo systemctl enable mysql

Installazione di Zabbix Server

Per impostazione predefinita, Zabbix è disponibile nel repository di Debian 9, ma potrebbe essere obsoleto. Quindi si consiglia di installare l’ultima versione dai repository ufficiali di Zabbix. Puoi scaricare e aggiungere l’ultima versione del repository di Zabbix con il seguente comando:

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-2+stretch_all.deb

Successivamente, installa il repository scaricato con il seguente comando:

sudo dpkg -i zabbix-release_3.0-2+stretch_all.deb

Successivamente, aggiorna la cache dei pacchetti e installa il server Zabbix con front-end web e supporto Mysql eseguendo il seguente comando:

sudo apt-get update -y  
sudo apt-get install zabbix-server-mysql zabbix-frontend-php -y

Dovrai anche installare l’agente Zabbix per raccogliere dati sullo stato del server Zabbix stesso:

sudo apt-get install zabbix-agent -y

Dopo aver installato l’agente Zabbix, avvia il servizio dell’agente Zabbix e abilitalo per avviarsi all’avvio eseguendo il seguente comando:

sudo systemctl start zabbix-agent  
sudo systemctl enable zabbix-agent

Configurazione del Database Zabbix

Zabbix utilizza MariaDB/MySQL come backend del database. Quindi, dovrai creare un database MySQL e un utente per l’installazione di zabbix:

Prima di tutto, accedi alla shell di MySQL con il seguente comando:

mysql -u root -p

Inserisci la tua password di root, quindi crea un database per Zabbix con il seguente comando:

MariaDB [(none)]> CREATE DATABASE zabbixdb character set utf8 collate utf8_bin;

Successivamente, crea un utente per Zabbix, assegna una password e concedi tutti i privilegi sul database Zabbix con il seguente comando:

MariaDB [(none)]> CREATE user zabbixuser identified by 'password';  
MariaDB [(none)]> GRANT ALL PRIVILEGES on zabbixdb.* to zabbixuser@localhost identified by 'password';

Successivamente, svuota i privilegi con il seguente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;

Infine, esci dalla shell di MySQL con il seguente comando:

MariaDB [(none)]> exit;

Successivamente, importa lo schema iniziale e i dati nel database appena creato con il seguente comando:

cd /usr/share/doc/zabbix-server-mysql*/  
zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb

Configurazione di Zabbix

Zabbix crea il proprio file di configurazione in /etc/zabbix/apache.conf. Modifica questo file e aggiorna il fuso orario e le impostazioni PHP secondo le tue esigenze:

sudo nano /etc/zabbix/apache.conf

Modifica il file come mostrato di seguito:

        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 32M
        php_value upload_max_filesize 8M
        php_value max_input_time 300
        php_value always_populate_raw_post_data -1
        php_value date.timezone Asia/Kolkata

Salva il file quando hai finito.

Successivamente, dovrai aggiornare i dettagli del database per Zabbix. Puoi farlo modificando il file /etc/zabbix/zabbix_server.conf:

sudo nano /etc/zabbix/zabbix_server.conf

Modifica le seguenti righe:

DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=password

Salva e chiudi il file quando hai finito. Quindi riavvia tutti i servizi con il seguente comando:

sudo systemctl restart apache2  
sudo systemctl restart mysql  
sudo systemctl restart zabbix-server

Configurazione del Firewall

Prima di procedere, dovrai configurare il firewall UFW per mettere in sicurezza il server Zabbix.

Prima di tutto, assicurati che UFW sia installato sul tuo sistema. In caso contrario, puoi installarlo eseguendo il seguente comando:

sudo apt-get install ufw -y

Successivamente, abilita il firewall UFW:

sudo ufw enable

Successivamente, consenti le porte 10050, 10051 e 80 attraverso UFW con il seguente comando:

sudo ufw allow 10050/tcp  
sudo ufw allow 10051/tcp  
sudo ufw allow 80/tcp

Infine, ricarica il firewall per applicare queste modifiche con il seguente comando:

sudo ufw reload

Una volta configurato il firewall UFW, puoi procedere all’installazione del server Zabbix tramite l’interfaccia web.

Accesso alla Procedura Guidata di Installazione Web di Zabbix

Una volta che tutto è a posto, è tempo di accedere alla procedura guidata di installazione web di Zabbix.

Apri il tuo browser web e naviga all’URL http://zabbix-server-ip/zabbix, verrai reindirizzato alla seguente pagina:

Zabbix 3.0

Fai clic sul pulsante Passo successivo, dovresti vedere la seguente pagina:

Prerequisiti Zabbix

Qui, tutti i prerequisiti di Zabbix vengono controllati e verificati, quindi fai clic sul pulsante Passo successivo, dovresti vedere la seguente pagina:

Configurazione del Database

Qui, fornisci il nome del database Zabbix, l’utente del database e la password, quindi fai clic sul pulsante Passo successivo, dovresti vedere la seguente pagina:

Dettagli del Server Zabbix

Qui, specifica i dettagli del server Zabbix e il numero di porta, quindi fai clic sul pulsante Passo successivo, dovresti vedere il riepilogo dell’installazione preliminare del server Zabbix nella seguente pagina:

Riepilogo dell'installazione

Successivamente, fai clic sul pulsante Passo successivo per avviare l’installazione di Zabbix. Una volta completata con successo l’installazione di Zabbix, dovresti vedere la seguente pagina:

Zabbix installato con successo

Qui, fai clic sul pulsante Fine, verrai reindirizzato alla pagina di accesso di Zabbix come mostrato di seguito:

Accesso a Zabbix

Qui, fornisci il nome utente come Admin e la password come zabbix, quindi fai clic sul pulsante Accedi. Dovresti vedere il cruscotto del server Zabbix nell’immagine seguente:

Cruscotto Zabbix

La tua installazione web di Zabbix è ora terminata.

Installa Zabbix Agent

Ora il tuo server Zabbix è attivo e funzionante. È tempo di aggiungere il nodo agente Zabbix al server Zabbix per il monitoraggio.

Prima di tutto, accedi all’istanza dell’agente Zabbix e aggiungi il repository Zabbix con il seguente comando:

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-2+stretch_all.deb  
sudo dpkg -i zabbix-release_3.0-2+stretch_all.deb  
sudo apt-get update -y

Una volta configurato il repository Zabbix sul tuo sistema, installa l’agente Zabbix semplicemente eseguendo il seguente comando:

sudo apt-get install zabbix-agent -y

Una volta installato l’agente Zabbix, dovrai configurare l’agente Zabbix per comunicare con il server Zabbix. Puoi farlo modificando il file di configurazione dell’agente Zabbix:

sudo nano /etc/zabbix/zabbix_agentd.conf

Modifica il file come mostrato di seguito:

    #Indirizzo IP / Nome host del server Zabbix

    Server=192.168.0.103

    #Nome host dell'agente Zabbix

    Hostname=zabbix-agent

Salva e chiudi il file quando hai finito, quindi riavvia il servizio dell’agente Zabbix e abilitalo per avviarsi all’avvio con il seguente comando:

sudo systemctl restart zabbix-agent  
sudo systemctl enable zabbix-agent

Aggiungi il Nodo Agente Zabbix al Server Zabbix

Successivamente, dovrai aggiungere il nodo agente Zabbix al server Zabbix per il monitoraggio. Prima di tutto, accedi all’interfaccia web del server Zabbix.

Interfaccia Zabbix

Successivamente, fai clic su Configurazione —> Host –> Crea Host, dovresti vedere la seguente pagina:

Crea Host in Zabbix

Qui, specifica il nome host, l’indirizzo IP e i nomi dei gruppi dell’agente Zabbix. Quindi naviga alla scheda Modelli, dovresti vedere la seguente pagina:

specifica il Nome host, l'indirizzo IP e il Nome del gruppo

Qui, cerca i modelli appropriati e fai clic sul pulsante Aggiungi, dovresti vedere la seguente pagina:

Modello OS

Infine, fai clic sul pulsante Aggiungi di nuovo. Vedrai il tuo nuovo host con etichette verdi che indicano che tutto funziona correttamente.

Host aggiunto con successo a Zabbix

Se hai server e dispositivi di rete aggiuntivi che desideri monitorare, accedi a ciascun host, installa l’agente Zabbix e aggiungi ciascun host dall’interfaccia web di Zabbix.

Conclusione

Congratulazioni! hai installato con successo il server Zabbix e l’agente Zabbix nel server Debian 9. Hai anche aggiunto il nodo agente Zabbix al server Zabbix per il monitoraggio. Ora puoi facilmente elencare i problemi attuali e la storia passata, ottenere i dati più recenti degli host, elencare i problemi attuali e visualizzare anche le statistiche delle risorse raccolte come il carico della CPU, l’utilizzo della CPU, l’uso della memoria, ecc. tramite grafici. Spero che ora tu possa facilmente installare e configurare Zabbix su un server Debian 9 e distribuirlo in un ambiente di produzione. Rispetto ad altri software di monitoraggio, Zabbix ti consente di costruire le tue mappe di diversi segmenti di rete mentre monitori molti host. Puoi anche monitorare host Windows utilizzando l’agente Zabbix per Windows. Per ulteriori informazioni, puoi consultare la pagina della documentazione di Zabbix. Sentiti libero di chiedermi se hai domande.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.