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/zabbix2 - 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 - zabbix3 - 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
exit5 - Prepara il resto del sistema
Come root modifica /etc/services.
vi /etc/servicesAggiungi:
zabbix_agent 10050/tcp # Porte Zabbix
zabbix_trap 10051/tcpmkdir /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.confAssicurati 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.confPer 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
exitAvvia il client:
su - zabbix
zabbix_agentd
exit6 - 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.confFai funzionare questo:
| |
/etc/init.d/apache restartConfigurazione 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/zabbix2 - 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 - zabbix3 - Configura, compila e installa l’agente
./configure --prefix=/usr --with-mysql --with-net-snmp --enable-agent
make
su
make install
exitmkdir /etc/zabbix
cp misc/conf/zabbix_agentd.conf /etc/zabbix/Modifica /etc/zabbix/zabbix_agentd.conf:
vi /etc/zabbix/zabbix_agentd.confAssicurati 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/servicesAggiungi:
| zabbix_agent 10050/tcp # Porte Zabbix zabbix_trap 10051/tcp |
5 - Avvia l’agente
su - zabbix
zabbix_agentd
exitCosa 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
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.