Monitoraggio sistemi · 4 min read · Oct 16, 2025

Monitoraggio di più sistemi con munin (Debian Etch)

In questo articolo, descriverò come puoi monitorare più sistemi con munin. munin produce graziose piccole grafiche su quasi ogni aspetto del tuo server (carico medio, utilizzo della memoria, utilizzo della CPU, throughput di MySQL, traffico eth0, ecc.) senza molta configurazione. Installerò il client munin su tutti i sistemi che devono essere monitorati (incluso il server munin stesso); i client munin riporteranno quindi al server munin.

Questo tutorial è stato scritto per Debian Etch, ma la configurazione dovrebbe applicarsi anche ad altre distribuzioni con poche modifiche.

Voglio dire prima che questo non è l’unico modo per impostare un sistema del genere. Ci sono molti modi per raggiungere questo obiettivo, ma questo è il modo che scelgo. Non rilascio alcuna garanzia che questo funzionerà per te!

1 Nota preliminare

Il nome host del nostro server munin è server1.example.com (indirizzo IP: 192.168.0.100), e abbiamo un sito web www.example.com su di esso con la radice del documento /var/www/www.example.com/web.

Sto usando un client munin qui, server2.example.com (indirizzo IP: 192.168.0.101). Naturalmente, puoi aggiungere quanti più sistemi client desideri.

2 Installa e configura munin sul server

server munin (server1.example.com):

Per installare il client e il server munin su Debian Etch, facciamo così:

apt-get install munin munin-node

Successivamente, dobbiamo modificare il file di configurazione di munin /etc/munin/munin.conf. Vogliamo che munin metta il suo output nella directory /var/www/www.example.com/web/monitoring, quindi cambiamo il valore di htmldir, e vogliamo che usi il nome server1.example.com invece di localhost.localdomain nell’output HTML, quindi sostituiamo localhost.localdomain con server1.example.com. Con questa configurazione, il server munin è in grado di monitorare se stesso. Senza i commenti, il file modificato appare così:

vi /etc/munin/munin.conf

| dbdir /var/lib/munin htmldir /var/www/www.example.com/web/monitoring logdir /var/log/munin rundir /var/run/munin tmpldir /etc/munin/templates [server1.example.com] address 127.0.0.1 use_node_name yes |

Successivamente, creiamo la directory /var/www/www.example.com/web/monitoring e cambiamo la sua proprietà all’utente e al gruppo munin, altrimenti munin non può posizionare il suo output in quella directory. Poi riavviamo munin:

mkdir -p /var/www/www.example.com/web/monitoring  
chown munin:munin /var/www/www.example.com/web/monitoring  
/etc/init.d/munin-node restart

Ora aspetta qualche minuto affinché munin possa produrre il suo primo output, e poi vai su http://www.example.com/monitoring/ nel tuo browser, e vedrai le prime statistiche. Dopo alcuni giorni questo potrebbe apparire così:

(Questo è solo un piccolo estratto delle molte grafiche che munin produce…)

3 Proteggi con password la directory di output di munin sul server munin (opzionale)

server munin (server1.example.com):

Ora è una buona idea proteggere con password la directory /var/www/www.example.com/web/monitoring a meno che tu non voglia che chiunque possa vedere ogni piccola statistica sul tuo server.

Per fare ciò, creiamo un file .htaccess in /var/www/www.example.com/web/monitoring:

vi /var/www/www.example.com/web/monitoring/.htaccess

| AuthType Basic AuthName "Solo per membri" AuthUserFile /var/www/www.example.com/.htpasswd require valid-user |

Poi dobbiamo creare il file di password /var/www/www.example.com/.htpasswd. Vogliamo accedere con il nome utente admin, quindi facciamo così:

htpasswd -c /var/www/www.example.com/.htpasswd admin

Inserisci una password per admin, e hai finito!

4 Installa e configura munin sul client

client munin (server2.example.com):

Sul sistema client, dobbiamo solo installare il pacchetto client munin che si chiama munin-node:

apt-get install munin-node

Successivamente, dobbiamo dire al client munin che il nostro server munin server1.example.com con l’indirizzo IP 192.168.0.100 è autorizzato a connettersi per recuperare i dettagli dal client. Per fare ciò, apriamo /etc/munin/munin-node.conf e aggiungiamo la riga allow ^192.168.0.100$ in fondo. Successivamente, il file dovrebbe apparire così:

vi /etc/munin/munin-node.conf

| # # Esempio di file di configurazione per munin-node # log_level 4 log_file /var/log/munin/munin-node.log port 4949 pid_file /var/run/munin/munin-node.pid background 1 setseid 1 # Quale porta collegarsi; host * user root group root setsid yes # Regexps per file da ignorare ignore_file ~$ ignore_file \.bak$ ignore_file %$ ignore_file \.dpkg-(tmp|new|old|dist)$ ignore_file \.rpm(save|new)$ # Imposta questo se il client non riporta il nome host corretto quando # telnetting a localhost, porta 4949 # #host_name localhost.localdomain # Un elenco di indirizzi che sono autorizzati a connettersi. Questo deve essere un # espressione regolare, a causa del danno cerebrale in Net::Server, che # non comprende la notazione di rete in stile CIDR. Puoi ripetere # la riga allow quante più volte vuoi allow ^127\.0\.0\.1$ allow ^192\.168\.0\.100$ |

Infine, riavviamo il client munin:

/etc/init.d/munin-node restart

5 Aggiorna la configurazione del server munin

server munin (server1.example.com):

Ora dobbiamo dire al server munin che c’è un altro sistema da monitorare (server2.example.com con l’indirizzo IP 192.168.0.101). Per fare ciò, apriamo /etc/munin/munin.conf e aggiungiamo una sezione per server2.example.com in modo che il file appaia così:

vi /etc/munin/munin.conf

| dbdir /var/lib/munin htmldir /var/www/www.example.com/web/monitoring logdir /var/log/munin rundir /var/run/munin tmpldir /etc/munin/templates [server1.example.com] address 127.0.0.1 use_node_name yes [server2.example.com] address 192.168.0.101 use_node_name yes |

Successivamente, riavviamo munin:

/etc/init.d/munin-node restart

Dopo alcuni minuti, dovresti trovare un link per server2.example.com sulla pagina munin (http://www.example.com/monitoring/):

Quando fai clic su quel link, vedrai i grafici per server2.example.com.

6 Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.