Installation · 7 min read · Nov 01, 2025

Comment installer et configurer Monit sur Debian 9

Monit est un outil de surveillance des processus gratuit et open source qui peut être utilisé pour surveiller les processus système via un navigateur web et la ligne de commande. Il est également utilisé pour surveiller les fichiers, les répertoires et les périphériques pour les changements de taille et de permissions. Monit répare automatiquement un processus particulier s’il tombe en panne. Monit est également capable de surveiller presque tous les services comme Apache, Sendmail, Nginx, FTP, SSH et MySQL sur un système basé sur Linux. Vous pouvez surveiller les ports TCP/IP des hôtes distants, les protocoles et le ping en utilisant Monit. Monit a la capacité d’arrêter un processus spécifique qui utilise des ressources élevées. Monit surveille votre serveur et envoie des alertes concernant toute condition d’erreur critique et l’état de récupération.

Fonctionnalités

  1. Démarrage, arrêt et terminaison automatiques de processus spécifiques.
  2. Interface web conviviale pour la surveillance de l’état.
  3. Notification par e-mail pour toute condition critique.
  4. Vérification de la charge système, de l’utilisation du CPU, de l’utilisation de la RAM, des changements de taille de fichier, des changements de permissions, etc.
  5. Surveillance de divers protocoles HTTP, FTP, SSH, POP, IMAP, LDAP, IMAP et SMTM.
  6. Journalisation via syslog ou son propre fichier journal.

Dans ce tutoriel, nous allons expliquer comment configurer et utiliser Monit sur Debian 9.

Exigences

  • Un serveur Debian 9 frais installé sur votre système.
  • Le mot de passe root est configuré sur votre serveur.

1. Mettre à jour le système

Commençons par mettre à jour votre système vers la dernière version stable. Vous pouvez le mettre à jour avec la commande suivante :

apt-get update -y  
apt-get upgrade -y

Une fois votre système mis à jour, redémarrez votre système pour que ces changements prennent effet avec la commande suivante :

reboot

Après le redémarrage, connectez-vous avec l’utilisateur root et passez à l’étape suivante.

2. Installer Monit

Par défaut, Monit est disponible dans le dépôt Ubuntu. Vous pouvez facilement l’installer en exécutant la commande suivante :

apt-get install monit -y

Une fois Monit installé, démarrez le service Monit et activez-le pour qu’il démarre au démarrage en exécutant la commande suivante :

systemctl start monit  
systemctl enable monit

Vous pouvez vérifier l’état du service Monit à tout moment en exécutant la commande suivante :

systemctl status monit

3 Configurer Monit

Le fichier de configuration par défaut de Monit, monitrc, est situé dans le répertoire /etc/monit/ et d’autres fichiers de configuration spécifiques aux processus et au serveur sont situés dans le répertoire /etc/monit/conf-available/. Monit est livré avec une interface web intégrée, mais elle est désactivée par défaut. Vous pouvez l’activer en modifiant le fichier /etc/monit/monitrc comme suit :

nano /etc/monit/monitrc

Changez les lignes de :

# set httpd port 2812 and
# use address localhost # only accept connection from localhost
# allow localhost # allow localhost to connect to the server and
# allow admin:monit # require user 'admin' with password 'monit'

À :

set httpd port 2812 and
allow admin:monit # require user 'admin' with password 'monit'

Enregistrez et fermez le fichier lorsque vous avez terminé, puis redémarrez le service monit pour appliquer ces changements avec la commande suivante :

systemctl restart monit

Vous pouvez vérifier l’état du service Monit avec la commande suivante :

netstat -ant | grep :2812

Vous devriez voir la sortie suivante :

tcp 0 0 0.0.0.0:2812 0.0.0.0:* LISTEN 1615/monit
tcp6 0 0 :::2812 :::* LISTEN 1615/monit

4 Accéder à l’interface web de Monit

Vous pouvez accéder à l’interface web de Monit en utilisant l’URL http://192.168.0.227:2812, puis entrez le nom d’utilisateur admin et le mot de passe monit. Vous devriez voir le tableau de bord de Monit comme suit :

Vous pouvez voir l’état de Monit avec la commande suivante :

monit status

Vous devriez voir la sortie suivante :

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

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

5 Ajouter des services de surveillance

Une fois l’interface web de Monit configurée, vous devrez ajouter les services que vous souhaitez surveiller.

Ici, nous donnerons quelques exemples pour surveiller des services comme Apache, Proftpd et Rsyslog.

Configurer Monit pour le service Apache

Par défaut, Monit est livré avec un modèle prédéfini pour certains processus et services. Vous pouvez trouver ces modèles dans le répertoire /etc/monit/conf-available/. Le modèle par défaut pour Apache est disponible dans Monit. Vous n’aurez donc qu’à l’activer. Vous pouvez l’activer en exécutant la commande suivante :

ln -s /etc/monit/conf-available/apache2 /etc/monit/conf-enabled/

Ensuite, redémarrez le service monit pour appliquer ces changements avec la commande suivante :

systemctl restart monit

Configurer Monit pour le service Rsyslog

Tout d’abord, activez le modèle Rsyslog avec la commande suivante :

ln -s /etc/monit/conf-available/rsyslog /etc/monit/conf-enabled/

Ensuite, redémarrez le service monit pour appliquer ces changements avec la commande suivante :

systemctl restart monit

Configurer Monit pour le service Proftpd

Le modèle pour Proftpd n’est pas disponible avec Monit. Vous devrez donc créer un fichier de configuration pour Proftpd. Vous pouvez le faire en créant un fichier proftpd dans le répertoire /etc/monit/conf-available/ comme suit :

nano /etc/monit/conf-available/proftpd

Ajoutez les lignes suivantes :

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

Enregistrez et fermez le fichier lorsque vous avez terminé, puis activez le fichier de configuration avec la commande suivante :

ln -s /etc/monit/conf-available/proftpd /etc/monit/conf-enabled

Ensuite, vérifiez le fichier de configuration pour toute erreur de syntaxe avec la commande suivante

monit -t

Enfin, redémarrez le service monit pour appliquer ces changements avec la commande suivante :

systemctl restart monit

Une fois que vous avez configuré tous les services requis, accédez à l’interface web pour surveiller tous les services comme indiqué ci-dessous :

Ensuite, cliquez sur le service apache pour voir les informations détaillées sur apache :

6 Surveiller Monit via la ligne de commande

Vous pouvez également surveiller Monit depuis la ligne de commande. Vous pouvez voir un résumé rapide de Monit en exécutant la commande suivante :

monit summary

Vous devriez voir la sortie suivante :

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

Vous pouvez également voir l’état de tous les services avec la commande suivante :

monit status

Vous devriez voir la sortie suivante :

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

Pour voir des informations détaillées sur le service Proftpd, exécutez la commande suivante :

monit status proftpd

Vous devriez voir la sortie suivante :

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

Félicitations ! Vous avez réussi à installer et configurer Monit sur votre serveur Debian 9.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.