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 -ySuccessivamente, 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 -ySuccessivamente, 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 -yInfine, installa il server MariaDB con il seguente comando:
sudo apt-get install mariadb-server -yPer 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_installationRispondi 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 mysqlInstallazione 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.debSuccessivamente, installa il repository scaricato con il seguente comando:
sudo dpkg -i zabbix-release_3.0-2+stretch_all.debSuccessivamente, 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 -yDovrai anche installare l’agente Zabbix per raccogliere dati sullo stato del server Zabbix stesso:
sudo apt-get install zabbix-agent -yDopo 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-agentConfigurazione 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 -pInserisci 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 zabbixdbConfigurazione 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.confModifica 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/KolkataSalva 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.confModifica le seguenti righe:
DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=passwordSalva 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-serverConfigurazione 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 -ySuccessivamente, abilita il firewall UFW:
sudo ufw enableSuccessivamente, 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/tcpInfine, ricarica il firewall per applicare queste modifiche con il seguente comando:
sudo ufw reloadUna 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:

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

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

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:

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:

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:

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

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:

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 -yUna volta configurato il repository Zabbix sul tuo sistema, installa l’agente Zabbix semplicemente eseguendo il seguente comando:
sudo apt-get install zabbix-agent -yUna 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.confModifica 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-agentSalva 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-agentAggiungi 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.

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

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:

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

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

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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.