Monitoraggio · 7 min read · Nov 01, 2025
Come installare e configurare Monit su Debian 9
Monit è uno strumento di monitoraggio dei processi gratuito e open source che può essere utilizzato per monitorare i processi di sistema utilizzando il browser web e la riga di comando. Viene utilizzato anche per monitorare file, directory e dispositivi per cambiamenti di dimensione e cambiamenti di autorizzazione. Monit ripara automaticamente un particolare processo se si arresta. Monit è anche in grado di monitorare quasi tutti i servizi come Apache, Sendmail, Nginx, FTP, SSH e MySQL su sistemi basati su Linux. Puoi monitorare le porte TCP/IP degli host remoti, i protocolli e il ping utilizzando Monit. Monit ha la capacità di fermare un processo specifico che utilizza molte risorse. Monit tiene d’occhio il tuo server e invia avvisi su eventuali condizioni di errore critiche e stato di recupero.
Caratteristiche
- Avvio, arresto e terminazione automatici di processi specifici.
- Interfaccia web user-friendly per il monitoraggio dello stato.
- Notifica via email per qualsiasi condizione critica.
- Controllo del carico di sistema, utilizzo della CPU, utilizzo della RAM, modifiche delle dimensioni dei file, modifiche delle autorizzazioni, ecc.
- Monitoraggio di vari protocolli HTTP, FTP, SSH, POP, IMAP, LDAP, IMAP e SMTM.
- Registrazione tramite syslog o file di log propri.
In questo tutorial, spiegheremo come configurare e utilizzare Monit su Debian 9.
Requisiti
- Un server Debian 9 fresco installato sul tuo sistema.
- La password di root è impostata sul tuo server.
1. Aggiornare il sistema
Iniziamo aggiornando il tuo sistema all’ultima versione stabile. Puoi aggiornarlo con il seguente comando:
apt-get update -y
apt-get upgrade -yUna volta aggiornato il sistema, riavvialo per rendere effettive queste modifiche con il seguente comando:
rebootDopo il riavvio, accedi come utente root e procedi al passaggio successivo.
2. Installare Monit
Per impostazione predefinita, Monit è disponibile nel repository di Ubuntu. Puoi installarlo facilmente eseguendo il seguente comando:
apt-get install monit -yUna volta installato Monit, avvia il servizio Monit e abilitalo per l’avvio all’accensione eseguendo il seguente comando:
systemctl start monit
systemctl enable monitPuoi controllare lo stato del servizio Monit in qualsiasi momento eseguendo il seguente comando:
systemctl status monit3 Configurare Monit
Il file di configurazione predefinito di Monit, monitrc, si trova nella directory /etc/monit/ e altri file di configurazione specifici per processi e server si trovano nella directory /etc/monit/conf-available/. Monit viene fornito con un’interfaccia web integrata, ma è disabilitata per impostazione predefinita. Puoi abilitarla modificando il file /etc/monit/monitrc come segue:
nano /etc/monit/monitrcCambia le righe da:
# set httpd port 2812 and
# use address localhost # accetta solo connessioni da localhost
# allow localhost # consenti a localhost di connettersi al server e
# allow admin:monit # richiedi utente 'admin' con password 'monit'A
set httpd port 2812 and
allow admin:monit # richiedi utente 'admin' con password 'monit'Salva e chiudi il file quando hai finito, quindi riavvia il servizio monit per applicare queste modifiche con il seguente comando:
systemctl restart monitPuoi controllare lo stato del servizio Monit con il seguente comando:
netstat -ant | grep :2812Dovresti vedere il seguente output:
tcp 0 0 0.0.0.0:2812 0.0.0.0:* LISTEN 1615/monit
tcp6 0 0 :::2812 :::* LISTEN 1615/monit4 Accesso all’interfaccia web di Monit
Puoi accedere all’interfaccia web di Monit utilizzando l’URL http://192.168.0.227:2812, quindi inserisci il nome utente admin e la password monit. Dovresti vedere il dashboard di Monit come segue:

Puoi vedere lo stato di Monit con il seguente comando:
monit statusDovresti vedere il seguente output:
System 'localhost'
status Running
monitoring status Monitored
load average [0.68] [0.78] [0.45]
cpu 0.0%us 0.0%sy 0.0%wa
memory usage 294.1 MB [14.7%]
swap usage 0 B [0.0%]
data collected Mon, 07 Aug 2017 20:12:36Una volta terminato, puoi procedere al passaggio successivo.
5 Aggiungere servizi di monitoraggio
Una volta configurata l’interfaccia web di Monit, dovrai aggiungere i servizi che desideri monitorare.
Qui, daremo alcuni esempi per monitorare alcuni servizi come Apache, Proftpd e Rsyslog.
Configurare Monit per il servizio Apache
Per impostazione predefinita, Monit viene fornito con un modello predefinito per alcuni processi e servizi. Puoi trovare questi modelli nella directory /etc/monit/conf-available/. Il modello predefinito per Apache è disponibile in Monit. Quindi dovrai solo abilitarlo. Puoi abilitarlo eseguendo il seguente comando:
ln -s /etc/monit/conf-available/apache2 /etc/monit/conf-enabled/Successivamente, riavvia il servizio monit per applicare queste modifiche con il seguente comando:
systemctl restart monitConfigurare Monit per il servizio Rsyslog
Per prima cosa, abilita il modello Rsyslog con il seguente comando:
ln -s /etc/monit/conf-available/rsyslog /etc/monit/conf-enabled/Successivamente, riavvia il servizio monit per applicare queste modifiche con il seguente comando:
systemctl restart monitConfigurare Monit per il servizio Proftpd
Il modello per Proftpd non è disponibile con Monit. Quindi dovrai creare un file di configurazione per Proftpd. Puoi farlo creando un file proftpd all’interno della directory /etc/monit/conf-available/ come segue:
nano /etc/monit/conf-available/proftpdAggiungi le seguenti righe:
check process proftpd with pidfile /var/run/proftpd.pid
start program = "/etc/init.d/proftpd start"
stop program = "/etc/init.d/proftpd stop"
if failed port 21 protocol ftp then restartSalva e chiudi il file quando hai finito, quindi abilita il file di configurazione con il seguente comando:
ln -s /etc/monit/conf-available/proftpd /etc/monit/conf-enabledSuccessivamente, controlla il file di configurazione per eventuali errori di sintassi con il seguente comando
monit -tInfine, riavvia il servizio monit per applicare queste modifiche con il seguente comando:
systemctl restart monitUna volta configurati tutti i servizi richiesti, accedi all’interfaccia web per monitorare tutti i servizi come mostrato di seguito:

Successivamente, fai clic sul servizio apache per vedere le informazioni dettagliate su apache:

6 Monitorare Monit tramite la riga di comando
Puoi anche monitorare Monit dalla riga di comando. Puoi vedere un riepilogo rapido di monit eseguendo il seguente comando:
monit summaryDovresti vedere il seguente output:
The Monit daemon 5.16 uptime: 0m
Process 'rsyslogd' Initializing - start pending
File 'rsyslogd_bin' Accessible
File 'rsyslogd_rc' Accessible
File 'rsyslog_file' Does not exist
Process 'proftpd' Running
Process 'apache' Execution failed
File 'apache_bin' Accessible
File 'apache_rc' Accessible
System 'localhost' RunningPuoi anche vedere lo stato di tutti i servizi con il seguente comando:
monit statusDovresti vedere il seguente output:
The Monit daemon 5.16 uptime: 0m
Process 'rsyslogd'
status Initializing - start pending
monitoring status Initializing
data collected Mon, 07 Aug 2017 20:41:18
File 'rsyslogd_bin'
status Accessible
monitoring status Monitored
permission 755
uid 0
gid 0
size 585.3 kB
timestamp Tue, 25 Oct 2016 11:38:40
checksum d71f3d1c58df065e3aac1e2c566a6436 (MD5)
data collected Mon, 07 Aug 2017 20:41:18
File 'rsyslogd_rc'
status Accessible
monitoring status Monitored
permission 755
uid 0
gid 0
size 2.7 kB
timestamp Tue, 25 Oct 2016 11:48:29
checksum a1ef1bb01ba370040d705c92fc09e92e (MD5)
data collected Mon, 07 Aug 2017 20:41:18
File 'rsyslog_file'
status Does not exist
monitoring status Monitored
data collected Mon, 07 Aug 2017 20:41:18
Process 'proftpd'
status Running
monitoring status Monitored
pid 4915
parent pid 1
uid 0
effective uid 119
gid 65534
uptime 3m
threads 1
children 0
memory 3.6 MB
memory total 3.6 MB
memory percent 0.2%
memory percent total 0.2%
cpu percent 0.0%
cpu percent total 0.0%
port response time 10.737 ms to [localhost]:21 type TCP/IP protocol FTP
data collected Mon, 07 Aug 2017 20:41:18
Process 'apache'
status Execution failed
monitoring status Monitored
data collected Mon, 07 Aug 2017 20:41:48
File 'apache_bin'
status Accessible
monitoring status Monitored
permission 755
uid 0
gid 0
size 647.0 kB
timestamp Sat, 29 Jul 2017 22:19:09
checksum ef2a678bdcd791948ceabc3013d9a2c0 (MD5)
data collected Mon, 07 Aug 2017 20:41:18
File 'apache_rc'
status Accessible
monitoring status Monitored
permission 755
uid 0
gid 0
size 7.9 kB
timestamp Mon, 07 Aug 2017 20:40:33
checksum 744ef9ca584493299c353e2251cbf993 (MD5)
data collected Mon, 07 Aug 2017 20:41:18
System 'localhost'
status Running
monitoring status Monitored
load average [0.96] [0.60] [0.46]
cpu 0.0%us 0.0%sy 0.0%wa
memory usage 266.4 MB [13.3%]
swap usage 2.1 MB [0.4%]
data collected Mon, 07 Aug 2017 20:41:18Per vedere informazioni dettagliate sul servizio Proftpd, esegui il seguente comando:
monit status proftpdDovresti vedere il seguente output:
The Monit daemon 5.16 uptime: 2m
Process 'proftpd'
status Running
monitoring status Monitored
pid 4915
parent pid 1
uid 0
effective uid 119
gid 65534
uptime 6m
threads 1
children 0
memory 3.6 MB
memory total 3.6 MB
memory percent 0.2%
memory percent total 0.2%
cpu percent 0.0%
cpu percent total 0.0%
port response time 7.945 ms to [localhost]:21 type TCP/IP protocol FTP
data collected Mon, 07 Aug 2017 20:43:49Congratulazioni! hai installato e configurato con successo Monit sul tuo server Debian 9.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.