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

  1. Avvio, arresto e terminazione automatici di processi specifici.
  2. Interfaccia web user-friendly per il monitoraggio dello stato.
  3. Notifica via email per qualsiasi condizione critica.
  4. Controllo del carico di sistema, utilizzo della CPU, utilizzo della RAM, modifiche delle dimensioni dei file, modifiche delle autorizzazioni, ecc.
  5. Monitoraggio di vari protocolli HTTP, FTP, SSH, POP, IMAP, LDAP, IMAP e SMTM.
  6. 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 -y

Una volta aggiornato il sistema, riavvialo per rendere effettive queste modifiche con il seguente comando:

reboot

Dopo 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 -y

Una volta installato Monit, avvia il servizio Monit e abilitalo per l’avvio all’accensione eseguendo il seguente comando:

systemctl start monit  
systemctl enable monit

Puoi controllare lo stato del servizio Monit in qualsiasi momento eseguendo il seguente comando:

systemctl status monit

3 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/monitrc

Cambia 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 monit

Puoi controllare lo stato del servizio Monit con il seguente comando:

netstat -ant | grep :2812

Dovresti 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/monit

4 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 status

Dovresti 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:36

Una 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 monit

Configurare 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 monit

Configurare 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/proftpd

Aggiungi 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 restart

Salva 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-enabled

Successivamente, controlla il file di configurazione per eventuali errori di sintassi con il seguente comando

monit -t

Infine, riavvia il servizio monit per applicare queste modifiche con il seguente comando:

systemctl restart monit

Una 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 summary

Dovresti 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'                  Running

Puoi anche vedere lo stato di tutti i servizi con il seguente comando:

monit status

Dovresti 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:18

Per vedere informazioni dettagliate sul servizio Proftpd, esegui il seguente comando:

monit status proftpd

Dovresti 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:49

Congratulazioni! hai installato e configurato con successo Monit sul tuo server Debian 9.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.