IndiceBR TableOfContents |
Introduzione
Questo pagina descrive come monitorare le risorse di ubuntu con munin.
Munin è un software che produce e mostra grafici che rivelano l'attività di quasi tutti gli aspetti del sistema (load average, memory usage, CPU usage, MySQL throughput, eth0 traffic, etc.).
Note preliminari
Si supponga di disporre di due host con hostname host1.example.com (192.168.0.100) e host2.example.com (192.168.0.101).
Installazione
Munin è presente in due pacchetti: munin e munin-node.
Un'unica istanza di munin (master) può mostrare i grafici di più host su cui è presente munin-node. Munin raccoglie periodicamente le informazioni di monitoraggio dai vari host inserendole in una particolare cartella (default: /var/www/munin). Questa può poi essere resa visibile mediante un web server.
Per installare munin sul master eseguire:
sudo apt-get install munin munin-node
Configurazione
A questo punto occorre editare il file di configurazione /etc/munin/munin.conf modificando semplicemente la sezione relativa a localhost.localdomain a cui assegneremo il fully qualified domain name.
dbdir /var/lib/munin htmldir /var/www/munin logdir /var/log/munin rundir /var/run/munin tmpldir /etc/munin/templates [host1.example.com] address 127.0.0.1 use_node_name yes
Sarà poi necessario far rileggere la configurazione:
sudo /etc/init.d/munin-node force-reload
Per poter visualizzare le statistiche sarà necessario disporre di un web server. Ad esempio è possibile installare apache2
sudo apt-get install apache2
Dopo qualche minuto all'indirizzo http://host1.example.com/munin saranno già presenti le statistiche di sistema (inizialmente vuote).
Per ragioni di sicurezza la cartella /var/www/munin dovrebbe essere protetta mediante autenticazione. Consultare la documentazione di apache2 in tal senso |
Immagine(AlbericoAnobile/Prove/Munin/munin.png,400,center)
Monitoraggio di altri host
Di default ogni istanza di munin-node autorizza solo localhost alla lettura delle statistiche. Per questo motivo il master non ha bisogno di modifiche al file di configurazione di munin-node (/etc/munin/munin-node.conf)
Sugli altri host (nel nostro caso host2.example.com) è necessario installare solo il pacchetto munin-node.
sudo apt-get install munin-node
Occorre poi modificare il file di configurazione /etc/munin/munin-node.conf in modo da permettere all'host host1.example.com di leggere le statistiche. Supponendo che quest'ultimo abbia ip 192.168.0.100, aggiungere al file
allow ^192\.168\.0\.100$
ed eseguire
sudo /etc/init.d/munin-node force-reload
Sull'istanza master invece modificare il file /etc/munin/munin.conf aggiugendo
[host2.example.com] address 192.168.0.101 use_node_name yes
supponendo che host2.example.com abbia indirizzo ip 192.168.0.101. Far rileggere infine la configurazione di munin.
/etc/init.d/munin-node force-reload
Dopo qualche minuto, all'indirizzo http://host1.example.com/munin, saranno presenti le statistiche di entrambi gli host.
Ulteriori risorse
[http://munin.projects.linpro.no/ Pagina principale di munin]
[http://www.howtoforge.com/server_monitoring_with_munin_monit_debian_etch Server Monitoring With munin And monit On Debian Etch]