Monitoraggio rete · 4 min read · Oct 20, 2025

Monitoraggio della rete con Zabbix

Zabbix ha la capacità di monitorare praticamente qualsiasi evento sulla tua rete, dal traffico di rete a quanti fogli sono rimasti nella tua stampante. Produce grafici davvero interessanti.

In questo howto installiamo un software che ha un agente e un lato server. L’obiettivo è arrivare a una configurazione che abbia una bella interfaccia web che puoi mostrare al tuo capo ;) È un ottimo strumento open source che ti fa sapere cosa c’è là fuori. Questo howto non tratterà la configurazione della rete, ma potrei riscriverlo un giorno, quindi mi piacerebbe molto il tuo input su questo. Molto di ciò che è trattato qui è nella documentazione online, tuttavia, se sei come me e nuovo a tutto ciò, questo potrebbe esserti di aiuto.

Il server ZABBIX richiede le seguenti risorse di sistema:

  • 10 MB di spazio su disco (100 MB raccomandati)
  • 64 MB di RAM (128 MB raccomandati)
  • MySQL o PostgreSQL come database di backend
  • Librerie Net-SNMP

Prima definiamo 2 posizioni:

Il Server, qui arrivano tutte le informazioni e vengono elaborate in un database, nota che il server può essere monitorato, quindi esegue anche un agente.

L’Agente, le informazioni vengono raccolte e interrogate dal server.

Configurazione del Server:

http://prdownloads.sourceforge.net/zabbix/zabbix-1.1beta8.tar.gz?download

1 - Crea l’utente e il gruppo zabbix

groupadd zabbix   
useradd -c 'Zabbix' -d /home/zabbix -g zabbix -s /bin/bash zabbix   
mkdir /home/zabbix   
chown -R zabbix.zabbix /home/zabbix

2 - Estrai le sorgenti

cd /home/zabbix  
tar zxvpf zabbix-1.1beta8.tar.gz  
mv zabbix-1.1beta7 zabbix  
cd zabbix  
chown -R zabbix.zabbix .  
su - zabbix

3 - Crea un database zabbix e popolalo

mysql -p -u root  
create database zabbix;  
quit;
cd create/mysql  
mysql -u root -p zabbix < schema.sql  
cd ../data  
mysql -u root -p zabbix < data.sql  
cd ../../

4 - Configura, compila e installa il server

Eseguiamo un agente sul server, quindi lo compiliamo anche ;)

./configure --prefix=/usr --with-mysql --with-net-snmp \   
--enable-server --enable-agent &&   
make   
su   
make install   
exit

5 - Prepara il resto del sistema

Come root modifica /etc/services.

vi /etc/services

Aggiungi:

zabbix_agent 10050/tcp # Porte Zabbix   
zabbix_trap 10051/tcp
mkdir /etc/zabbix   
chown -R zabbix.zabbix /etc/zabbix/  
cp misc/conf/zabbix_* /etc/zabbix/

Modifica /etc/zabbix/zabbix_agentd.conf:

vi /etc/zabbix/zabbix_agentd.conf

Assicurati che il parametro Server punti all’indirizzo del server, per l’agente che gira sul server è così:

| Server=127.0.0.1 |

Modifica /etc/zabbix/zabbix_server.conf:

vi /etc/zabbix/zabbix_server.conf

Per siti piccoli questo file predefinito andrà bene, tuttavia, se sei interessato a modificare la tua configurazione per il tuo sito con 10+ host, questo è il posto.

Cambia questo:

| # Password del database # Commenta questa riga se non viene utilizzata alcuna password DBPassword=Secret |

Avvia il server :

su - zabbix   
zabbix_server   
exit

Avvia il client:

su - zabbix   
zabbix_agentd   
exit

6 - Configura l’interfaccia web

Modifica frontends/php/include/db.inc.php:

| $DB_TYPE ="MYSQL"; $DB_SERVER ="localhost"; $DB_DATABASE ="zabbix"; $DB_USER ="root"; $DB_PWD ="secret"; |

mkdir /home/zabbix/public_html  
cp -R frontends/php/* /home/zabbix/public_html/  
cd ../public_html && chown -R zabbix.zabbix .

Modifica /etc/apache/httpd.conf:

vi /etc/apache/httpd.conf

Fai funzionare questo:

| AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec Order allow,deny Allow from all Order deny,allow Deny from all |

/etc/init.d/apache restart

Configurazione di un Agente

http://prdownloads.sourceforge.net/zabbix/zabbix-1.1beta8.tar.gz?download

1 - Crea l’utente e il gruppo zabbix

groupadd zabbix  
useradd -c 'Zabbix' -d /home/zabbix -g zabbix -s /bin/bash zabbix  
mkdir /home/zabbix  
chown -R zabbix.zabbix /home/zabbix

2 - Estrai le sorgenti

cd /home/zabbix  
tar zxvpf zabbix-1.1beta8.tar.gz  
mv zabbix-1.1beta8 zabbix  
cd zabbix  
chown -R zabbix.zabbix .  
su - zabbix

3 - Configura, compila e installa l’agente

./configure --prefix=/usr --with-mysql --with-net-snmp --enable-agent   
make   
su   
make install   
exit
mkdir /etc/zabbix   
cp misc/conf/zabbix_agentd.conf /etc/zabbix/

Modifica /etc/zabbix/zabbix_agentd.conf:

vi /etc/zabbix/zabbix_agentd.conf

Assicurati che il parametro Server punti all’indirizzo del server:

| Server=xxx.xxx.xxx.xxx |

4 - Prepara il resto del sistema

Modifica /etc/services:

vi /etc/services

Aggiungi:

| zabbix_agent 10050/tcp # Porte Zabbix zabbix_trap 10051/tcp |

5 - Avvia l’agente

su - zabbix   
zabbix_agentd   
exit

Cosa c’è dopo?
Ora punta il tuo browser a:

http://www.example.com/~zabbix

Accedi con nome utente: Admin
Nessuna Password

Prima vai alla scheda Configurazione e poi Host.

Ora crea un gruppo host, vedi che puoi dargli alcuni template, ad esempio: Application.MySQL, Host.SNMP, Host.Standalone, Host.Unix.

Poi alcuni host:

Seleziona il tuo gruppo host e usa Collega con Template Host.Unix

Ora molti trigger vengono importati e il gioco inizia.

Vai alla scheda di monitoraggio e guarda i valori più recenti arrivare.

Qui puoi davvero sbizzarrirti.
Questo howto intendeva mostrarti come installare questa cosa. Configurare le funzioni di monitoraggio è un’altra storia.

Per ora ti lascio qui con alcuni riferimenti alla documentazione

http://www.zabbix.com/documentation.php
http://sourceforge.net/projects/zabbix
http://www.google.com/search?q=zabbix

Changelog

2006-03-29 Aggiornato alla versione beta8

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.