Monitoraggio Server · 2 min read · Oct 17, 2025
Monitoraggio del server con Munin e Monit su CentOS 7.2

In questo articolo, descriverò come puoi monitorare il tuo server CentOS 7 con Munin e Monit. 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, mentre Monit controlla la disponibilità di servizi come Apache, MySQL, Postfix e prende le azioni appropriate come un riavvio se trova che un servizio non si comporta come previsto. La combinazione dei due ti offre un monitoraggio completo: grafiche che ti permettono di riconoscere problemi attuali o imminenti (come “Abbiamo bisogno di un server più grande presto, il nostro carico medio sta aumentando rapidamente.”), e un watchdog che garantisce la disponibilità dei servizi monitorati.
Sebbene Munin ti consenta di monitorare più di un server, discuteremo solo il monitoraggio del sistema in cui è installato qui.
Questo tutorial è stato scritto per CentOS 7.2, ma la configurazione dovrebbe applicarsi anche ad altre distribuzioni come RHEL e Scientific Linux.
1 Nota preliminare
Il nome host del nostro sistema è server1.example.com, e abbiamo un sito web www.example.com su di esso con la radice del documento /var/www/html.
2 Abilitare il repository EPEL
Su CentOS 7, Munin e Monit non sono disponibili nei repository predefiniti di CentOS. Fortunatamente, possiamo installarli dal repository EPEL. Per abilitare il repository EPEL, eseguiamo:
yum -y install epel-releaseImporta la chiave GPG EPEL:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7e poi esegui:
yum -y updateper garantire che il sistema sia aggiornato e che l’elenco dei pacchetti da EPEL sia caricato prima di iniziare a installare munin.
2 Installare il server web Apache
Munin richiede un server web per servire e visualizzare i suoi file di statistiche. Installerò qui il server apache httpd:
yum install httpdAvvia apache e abilitalo per essere avviato automaticamente all’avvio.
systemctl enable httpd
systemctl start httpd4 Installare e configurare Munin
Per installare Munin su CentOS, facciamo questo:
yum -y install munin munin-nodePoi creiamo i collegamenti di avvio del sistema per Munin e lo avviamo:
systemctl enable munin-node
systemctl start munin-nodeSuccessivamente, dobbiamo modificare il file di configurazione di Munin /etc/munin/munin.conf.
nano /etc/munin/munin.confVogliamo che munin utilizzi il nome server1.example.com invece di localhost nell’output HTML, quindi sostituiamo localhost con server1.example.com. Senza i commenti, il file modificato appare così:
[...]
# un semplice albero host
[server1.example.com]
address 127.0.0.1
use_node_name yes
[...]Le statistiche di munin sono protette con un nome utente e una password (autenticazione di base Apache). Nel passaggio successivo aggiungiamo un nuovo utente e una password al file /etc/munin/munin-htpasswd.
htpasswd /etc/munin/munin-htpasswd adminIl comando aggiungerà un nuovo utente con il nome “admin” e chiederà due volte la nuova password.

Ora aspetta qualche minuto affinché munin possa produrre il primo output statistico, poi vai su http://server1.example.com/munin/ nel tuo browser, e vedrai le prime statistiche.

(Questo è solo un piccolo estratto delle molte grafiche che munin produce…)
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.