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-release

Importa la chiave GPG EPEL:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

e poi esegui:

yum -y update

per 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 httpd

Avvia apache e abilitalo per essere avviato automaticamente all’avvio.

systemctl enable httpd  
systemctl start httpd

4 Installare e configurare Munin

Per installare Munin su CentOS, facciamo questo:

yum -y install munin munin-node

Poi creiamo i collegamenti di avvio del sistema per Munin e lo avviamo:

systemctl enable munin-node  
systemctl start munin-node

Successivamente, dobbiamo modificare il file di configurazione di Munin /etc/munin/munin.conf.

nano /etc/munin/munin.conf

Vogliamo 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 admin

Il comando aggiungerà un nuovo utente con il nome “admin” e chiederà due volte la nuova password.

Crea una password per munin

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.

Grafico di Munin.

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

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.