Installazione Zabbix · 6 min read · Sep 11, 2025
Come installare Zabbix su un server Debian 12

Zabbix è una soluzione di monitoraggio gratuita e open-source per l’infrastruttura IT. Ti consente di monitorare reti, server, macchine virtuali e servizi cloud. Zabbix offre un modello client/server. Puoi facilmente installare l’agente Zabbix sul server di destinazione e monitorarlo tramite il dashboard di Zabbix. Zabbix supporta anche protocolli di monitoraggio generici come SNMP e IPMI.
Questa guida ti mostrerà come installare la soluzione di monitoraggio Zabbix su un server Debian 12. Installerai Zabbix con PostgreSQL come server di database, server web Nginx e PHP-FPM.
Prerequisiti
Per iniziare con questa guida, assicurati di avere i seguenti requisiti:
- Un server Debian 12
- Un utente non root con privilegi di amministratore
Installazione del server PostgreSQL
Per impostazione predefinita, Zabbix supporta RDBMS come MySQL e PostgreSQL. In questa guida, utilizzerai PostgreSQL come database di installazione di Zabbix. Quindi, per ora, installerai PostgreSQL dal repository Debian con il gestore di pacchetti APT.
Per prima cosa, esegui il comando ‘apt’ qui sotto per aggiornare l’indice dei pacchetti Debian.
sudo apt update
Ora installa PostgreSQL con il comando qui sotto. Inserisci ‘Y’ per confermare l’installazione.
sudo apt install postgresql postgresql-contrib
Dopo che l’installazione è terminata, controlla lo stato del servizio ‘postgresql’ per assicurarti che sia in esecuzione. Vedrai PostgreSQL con lo stato ‘running(exited)’, il che significa che il servizio è in esecuzione, ma systemd non riesce a trovare alcun demone da monitorare.
sudo systemctl is-enabled postgresql
sudo systemctl status postgresql
Creazione del database e dell’utente PostgreSQL
Dopo aver installato PostgreSQL, devi creare un nuovo utente e un database per Zabbix. In questo passaggio, utilizzerai il comando ‘createuser’ per creare un nuovo ruolo in PostgreSQL e il comando ‘createdb’ per creare il database PostgreSQL.
Per creare un nuovo utente PostgreSQL ‘zabbix’, esegui il comando qui sotto. Ora inserisci la password per il tuo utente del database e ripetila quando richiesto.
sudo -u postgres createuser --pwprompt zabbixOra esegui il comando qui sotto per creare un nuovo database ‘zabbix’ con il proprietario predefinito ‘zabbix’. Questo database e utente saranno utilizzati per l’installazione di Zabbix.
sudo -u postgres createdb -O zabbix zabbix
Installazione di Zabbix
Ora che hai installato e configurato PostgreSQL, aggiungiamo il repository di Zabbix e installiamo i pacchetti Zabbix come ‘zabbix-frontend-php’, ‘zabbix-server-pgsql’ e ‘zabbix-agent’. Inoltre, questo installerà automaticamente il server web Nginx e PHP-FPM, che saranno utilizzati dal front end di Zabbix.
Scarica il repository di Zabbix per il sistema Debian con il comando qui sotto. In questo esempio, installerai Zabbix 7.2 sul tuo server Debian. Una volta scaricato, il file ‘zabbix-release_latest_7.2+debian12_all.deb’ sarà disponibile nella tua directory di lavoro corrente.
wget https://repo.zabbix.com/zabbix/7.2/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.2+debian12_all.debOra esegui il comando ‘dpkg’ qui sotto per aggiungere il repository di Zabbix al tuo sistema.
sudo dpkg -i zabbix-release_latest_7.2+debian12_all.deb
Dopo di che, esegui il seguente comando ‘apt’ per aggiornare il tuo repository Debian e installare il server Zabbix. In questo esempio, installerai Zabbix e Zabbix Agent con il database PostgreSQL, il server web Nginx e PHP-FPM.
sudo apt update
sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.2-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agentInserisci ‘Y’ per procedere con l’installazione.

Integrazione di Zabbix con PostgreSQL
Ora che hai installato i pacchetti Zabbix, il passaggio successivo è integrare Zabbix con il server di database PostgreSQL. Per farlo, devi importare lo schema del database di Zabbix e modificare le credenziali di PostgreSQL all’interno del file ‘/etc/zabbix/zabbix_server.conf’.
Importa lo schema del database per Zabbix nel database ‘zabbix’ con l’utente ‘zabbix’. Inserisci la tua password ‘zabbix’ quando richiesto.
zcat /usr/share/zabbix/sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbixSuccessivamente, apri la configurazione di Zabbix ‘/etc/zabbix/zabbix_server.conf’ con l’editor ‘nano’.
sudo nano /etc/zabbix/zabbix_server.confDecommenta le impostazioni predefinite ‘DBHost’, ‘DBName’, ‘DBUser’ e ‘DBPassword’ con le tue credenziali PostgreSQL.
DBHost = localhost
DBName = zabbix
DBUser = zabbix
DBPassword = passwordSalva il file ed esci dall’editor quando hai finito.
Configurazione del server web Nginx
Ora che hai integrato Zabbix con PostgreSQL, configuriamo il server web Nginx. Per impostazione predefinita, la configurazione di Nginx per Zabbix è disponibile nel file ‘/etc/zabbix/nginx.conf’, e ora devi modificarla cambiando il nome di dominio predefinito e cambiando la porta predefinita per Zabbix (opzionale).
Apri la configurazione di Nginx ‘/etc/zabbix/nginx.conf’ per l’integrazione di Zabbix con l’editor ‘nano’.
sudo nano /etc/zabbix/nginx.confCambia l’opzione ‘listen’ predefinita alla porta ‘8080’. In questo esempio, eseguiremo Zabbix con il server web Nginx sulla porta ‘8080’.
listen 8080;Cambia l’opzione ‘server_name’ con il tuo nome di dominio. In questo esempio, utilizzeremo il nome di dominio locale che puoi creare tramite il file ‘/etc/hosts’.
server_name zabbix.howtoforge.local;Salva il file ed esci dall’editor quando hai finito.
Infine, esegui il comando ‘nginx’ qui sotto per verificare la tua configurazione di Nginx. Se hai corretto la configurazione di Nginx, vedrai un output come ‘syntax is ok - test is successful’.
sudo nginx -t
Riavvio dei servizi Zabbix
A questo punto, hai installato i pacchetti Zabbix e integrato Zabbix con il server PostgreSQL e il server web Nginx. Ora devi riavviare ciascun servizio Zabbix per applicare tutte le modifiche e poi controllare ciascun servizio Zabbix per assicurarti che sia in esecuzione.
Per prima cosa, esegui il comando ‘systemctl’ qui sotto per abilitare i servizi per ‘zabbix-server’, ‘zabbix-agent’, ‘nginx’ e ‘php8.2-fpm’.
sudo systemctl enable zabbix-server zabbix-agent nginx php8.2-fpm
Ora esegui il seguente comando per riavviare i servizi Zabbix e applicare le tue nuove modifiche a Zabbix.
sudo systemctl restart zabbix-server zabbix-agent nginx php8.2-fpmInfine, controlla quei servizi Zabbix con il seguente comando per assicurarti che il servizio sia in esecuzione.
sudo systemctl status zabbix-server zabbix-agent nginx php8.2-fpmPuoi vedere qui sotto che ‘zabbix-server’ è in esecuzione.

Anche ‘zabbix-agent’ è in esecuzione.

Qui sotto puoi vedere che il servizio ‘nginx’ è in esecuzione.

Infine, puoi vedere che il servizio ‘php8.2-fpm’ è in esecuzione sul tuo server.

Procedura guidata di installazione di Zabbix
Con ciascun servizio Zabbix in esecuzione, ora puoi accedere alla tua installazione di Zabbix.
Sul tuo computer locale, modifica il file ‘/etc/hosts’ utilizzando il tuo editor di testo. Assicurati di utilizzare i privilegi di amministratore. Per gli utenti Windows, puoi modificare ‘C:\Windows\System32\drivers\etc\hosts’ come amministratore.
All’interno del file ‘hosts’, definisci l’indirizzo IP del tuo server Zabbix e il nome di dominio come segue:
192.168.10.10 zabbix.howtoforge.localSalva il file ed esci dall’editor.
Ora apri il tuo browser web e visita http://zabbix.howtoforge.local:8080/. Se la tua installazione di Zabbix ha avuto successo, vedrai la procedura guidata di installazione di Zabbix.
Seleziona la tua lingua predefinita per Zabbix e fai clic su ‘Passo successivo‘ per continuare.

Durante il controllo preliminare, assicurati che la configurazione del tuo server soddisfi i requisiti di Zabbix.

Ora seleziona il database come ‘PostgreSQL’ e inserisci i dettagli del tuo database.

Inserisci il nome del tuo server e seleziona il fuso orario predefinito per Zabbix.

Controlla tutto prima di continuare, quindi fai clic su ‘Passo successivo‘.

Dopo che l’installazione è completata, vedrai un messaggio come ‘Congratulazioni! Hai installato con successo il frontend di Zabbix.‘.
Fai clic su ‘Fine‘ per completare l’installazione.

Ora verrai reindirizzato alla pagina di accesso di Zabbix. Inserisci l’utente Admin e la password zabbix, quindi fai clic su ‘Accedi‘.

Se tutto va bene, vedrai il seguente dashboard di amministrazione di Zabbix.

Conclusione
Congratulazioni! Hai completato l’installazione della soluzione di monitoraggio Zabbix sul server Debian 12. Hai Zabbix in esecuzione con il server di database PostgreSQL, il server web Nginx e PHP-FPM. Hai anche ‘zabbix-agent’ in esecuzione sul tuo server che monitorerà la tua istanza Zabbix. Da qui, puoi ora aggiungere un nuovo host di destinazione per monitorare Zabbix impostare notifiche tramite più servizi e quindi monitorare i tuoi servizi tramite Zabbix.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.