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

update repo

Ora installa PostgreSQL con il comando qui sotto. Inserisci ‘Y’ per confermare l’installazione.

sudo apt install postgresql postgresql-contrib

install postgresql

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

check postgresql server

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 zabbix

Ora 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

create datbase and user

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

Ora 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

add repo

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-agent

Inserisci ‘Y’ per procedere con l’installazione.

install zabbix

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 zabbix

Successivamente, apri la configurazione di Zabbix ‘/etc/zabbix/zabbix_server.conf’ con l’editor ‘nano’.

sudo nano /etc/zabbix/zabbix_server.conf

Decommenta le impostazioni predefinite ‘DBHost’, ‘DBName’, ‘DBUser’ e ‘DBPassword’ con le tue credenziali PostgreSQL.

DBHost = localhost  
DBName = zabbix  
DBUser = zabbix  
DBPassword = password

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

Cambia 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

setup postgresql and nginx

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

enable zabbix

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-fpm

Infine, 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-fpm

Puoi vedere qui sotto che ‘zabbix-server’ è in esecuzione.

zabbix-server running

Anche ‘zabbix-agent’ è in esecuzione.

zabbix-agent is running

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

nginx is running

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

php-fpm is running

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

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

zabbix language

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

system check

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

postgresql setup

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

timezone and servername

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

check configuration

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.

installation success

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

login page

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

dashboard

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.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.