Installation · 7 min read · Nov 20, 2025

Comment installer et configurer Monit sur Debian 11

Monit est un outil de surveillance gratuit et open-source qui surveille les processus et services de serveur tels qu’Apache, Nginx, Rsyslog, FTP et SSH sur les systèmes Linux. Monit fournit une interface web ainsi qu’un client en ligne de commande pour surveiller les différents services. Il a la capacité de démarrer un processus automatiquement lorsqu’il n’est pas en cours d’exécution. Il vous permet également de surveiller le port TCP des machines distantes, le protocole serveur et le ping.

Ce tutoriel expliquera comment installer et utiliser l’outil de surveillance Monit sur Debian 11.

Prérequis

  • Un serveur exécutant Debian 11.
  • Un mot de passe root configuré sur votre serveur.

Installer Monit sur Debian 11

Par défaut, le paquet Monit est disponible dans le dépôt par défaut de Debian 11. Vous pouvez l’installer en exécutant la commande suivante :

apt-get install monit -y

Une fois l’installation terminée, vous pouvez démarrer le service Monit et l’activer pour qu’il démarre au redémarrage du système en utilisant la commande suivante :

systemctl start monit  
systemctl enable monit

Vous pouvez également vérifier l’état de Monit en utilisant la commande suivante :

systemctl status monit

Vous obtiendrez la sortie suivante :

? monit.service - LSB: service and resource monitoring daemon
     Loaded: loaded (/etc/init.d/monit; generated)
     Active: active (running) since Sat 2022-01-01 07:38:44 UTC; 10s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 1005 ExecStart=/etc/init.d/monit start (code=exited, status=0/SUCCESS)
      Tasks: 1 (limit: 2341)
     Memory: 1.7M
        CPU: 20ms
     CGroup: /system.slice/monit.service
             ??1010 /usr/bin/monit -c /etc/monit/monitrc

Jan 01 07:38:44 debian11 systemd[1]: Starting LSB: service and resource monitoring daemon...
Jan 01 07:38:44 debian11 monit[1005]: Starting daemon monitor: monit.
Jan 01 07:38:44 debian11 systemd[1]: Started LSB: service and resource monitoring daemon.

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

Activer l’interface web de Monit

Monit fournit également une interface web pour gérer et surveiller différents services. Par défaut, elle est désactivée. Vous devrez donc l’activer et définir un mot de passe administrateur. Vous pouvez le faire en modifiant le fichier de configuration de Monit :

nano /etc/monit/monitrc

Décommentez et modifiez les lignes suivantes :

set httpd port 2812 and
allow admin:monitpassword

Enregistrez et fermez le fichier, puis redémarrez le service Monit pour appliquer les modifications :

systemctl restart monit

Par défaut, Monit écoute sur le port 2812. Vous pouvez le vérifier en utilisant la commande suivante :

ss -antpl | grep :2812

Vous obtiendrez la sortie suivante :

LISTEN 0      1024         0.0.0.0:2812      0.0.0.0:*    users:(("monit",pid=1322,fd=6))                        
LISTEN 0      1024            [::]:2812         [::]:*    users:(("monit",pid=1322,fd=7))                        

Configurer Monit pour Nginx

Monit vous permet de surveiller différents services. Tout d’abord, vérifiez l’état de votre système d’exploitation en utilisant la commande suivante :

monit status

Vous obtiendrez la sortie suivante :

Monit 5.27.2 uptime: 0m

System 'debian11'
  status                       OK
  monitoring status            Monitored
  monitoring mode              active
  on reboot                    start
  load average                 [0.14] [0.06] [0.02]
  cpu                          0.0%usr 0.0%sys 0.0%nice 0.0%iowait 0.0%hardirq 0.0%softirq 0.0%steal 0.0%guest 0.0%guestnice 
  memory usage                 192.2 MB [9.7%]
  swap usage                   0 B [0.0%]
  uptime                       2m
  boot time                    Sat, 01 Jan 2022 07:37:55
  filedescriptors              512 [0.0% of 9223372036854775807 limit]
  data collected               Sat, 01 Jan 2022 07:39:34

Par défaut, Monit fournit un fichier de configuration de service Nginx, mais il est désactivé par défaut. Vous devrez donc l’activer pour le surveiller. Vous pouvez l’activer en exécutant la commande suivante :

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

Ensuite, redémarrez le service Monit pour appliquer les modifications :

systemctl restart monit

Configurer Monit pour ProFTPD

Monit ne fournit pas de fichier de configuration de service pour ProFTPD. Vous devrez donc créer un fichier de configuration de service ProFTPD. Vous pouvez le créer avec la commande suivante :

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, puis activez le fichier de configuration de service ProFTPD en utilisant la commande suivante :

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

Ensuite, vérifiez les erreurs de syntaxe dans le fichier de configuration en utilisant la commande suivante :

monit -t

Si tout va bien, vous devriez voir la sortie suivante :

Control file syntax OK

Enfin, redémarrez Monit pour appliquer les modifications.

systemctl restart monit

Accéder à l’interface web de Monit

Maintenant, ouvrez votre navigateur web et accédez à l’interface web de Monit en utilisant l’URL http://your-server-ip:2812. Vous serez redirigé vers la page de connexion de Monit :

Fournissez votre nom d’utilisateur administrateur, votre mot de passe et cliquez sur le bouton Se connecter. Vous devriez voir le tableau de bord de Monit sur l’écran suivant :

Cliquez sur debian11 pour vérifier l’état de votre système d’exploitation. Vous devriez voir l’écran suivant :

Cliquez sur Nginx pour vérifier l’état du service Nginx. Vous devriez voir l’écran suivant :

Surveiller les services via la ligne de commande

Vous pouvez également surveiller l’état de n’importe quel service en utilisant l’interface de ligne de commande.

Pour obtenir le résumé de tous les services, exécutez la commande suivante :

monit summary

Vous obtiendrez la sortie suivante :

Monit 5.27.2 uptime: 0m
???????????????????????????????????????????????????????????????????????????????
? Service Name                    ? Status                     ? Type          ?
???????????????????????????????????????????????????????????????????????????????
? debian11                        ? OK                         ? System        ?
???????????????????????????????????????????????????????????????????????????????
? proftpd                         ? OK                         ? Process       ?
???????????????????????????????????????????????????????????????????????????????
? nginx                           ? OK                         ? Process       ?
???????????????????????????????????????????????????????????????????????????????
? nginx_bin                       ? OK                         ? File          ?
???????????????????????????????????????????????????????????????????????????????
? nginx_rc                        ? OK                         ? File          ?
???????????????????????????????????????????????????????????????????????????????

Pour vérifier l’état de tous les services, exécutez la commande suivante :

monit status

Vous obtiendrez la sortie suivante :

Monit 5.27.2 uptime: 0m

Process 'proftpd'
  status                       OK
  monitoring status            Monitored
  monitoring mode              active
  on reboot                    start
  pid                          2596
  parent pid                   1
  uid                          0
  effective uid                107
  gid                          65534
  uptime                       16m
  threads                      1
  children                     0
  cpu                          -
  cpu total                    -
  memory                       0.1% [2.9 MB]
  memory total                 0.1% [2.9 MB]
  security attribute           unconfined
  filedescriptors              5 [0.5% of 1024 limit]
  total filedescriptors        5
  read bytes                   0 B/s [32 B total]
  disk read bytes              0 B/s [0 B total]
  disk read operations         0.0 reads/s [34 reads total]
  write bytes                  0 B/s [178 B total]
  disk write bytes             0 B/s [4 kB total]
  disk write operations        0.0 writes/s [3 writes total]
  port response time           2.495 ms to localhost:21 type TCP/IP protocol FTP
  data collected               Sat, 01 Jan 2022 08:00:43

Process 'nginx'
  status                       OK
  monitoring status            Monitored
  monitoring mode              active
  on reboot                    start
  pid                          2078
  parent pid                   1
  uid                          0
  effective uid                0
  gid                          0
  uptime                       20m
  threads                      1
  children                     1
  cpu                          -
  cpu total                    -
  memory                       0.6% [11.5 MB]
  memory total                 0.8% [16.6 MB]
  security attribute           unconfined
  filedescriptors              9 [0.9% of 1024 limit]
  total filedescriptors        19
  read bytes                   0 B/s [62.0 kB total]
  disk read bytes              0 B/s [3.4 MB total]
  disk read operations         0.0 reads/s [73 reads total]
  write bytes                  0 B/s [81 B total]
  disk write bytes             0 B/s [4 kB total]
  disk write operations        0.0 writes/s [2 writes total]
  data collected               Sat, 01 Jan 2022 08:00:43

File 'nginx_bin'
  status                       OK
  monitoring status            Monitored
  monitoring mode              active
  on reboot                    start
  permission                   755
  uid                          0
  gid                          0
  size                         1.1 MB
  access timestamp             Sat, 01 Jan 2022 07:39:44
  change timestamp             Sat, 01 Jan 2022 07:39:47
  modify timestamp             Sat, 29 May 2021 14:21:37
  checksum                     12a1c0be9962768c055158782d1d564a (MD5)
  data collected               Sat, 01 Jan 2022 08:00:43

File 'nginx_rc'
  status                       OK
  monitoring status            Monitored
  monitoring mode              active
  on reboot                    start
  permission                   755
  uid                          0
  gid                          0
  size                         4.5 kB
  access timestamp             Sat, 01 Jan 2022 07:39:44
  change timestamp             Sat, 01 Jan 2022 07:39:47
  modify timestamp             Sat, 29 May 2021 14:21:37
  checksum                     290f6f12a12bc8e882bc5af46c1bfe7c (MD5)
  data collected               Sat, 01 Jan 2022 08:00:43

System 'debian11'
  status                       OK
  monitoring status            Monitored
  monitoring mode              active
  on reboot                    start
  load average                 [0.00] [0.00] [0.00]
  cpu                          0.0%usr 0.0%sys 0.0%nice 0.0%iowait 0.0%hardirq 0.0%softirq 0.0%steal 0.0%guest 0.0%guestnice 
  memory usage                 199.5 MB [10.1%]
  swap usage                   0 B [0.0%]
  uptime                       23m
  boot time                    Sat, 01 Jan 2022 07:37:55
  filedescriptors              640 [0.0% of 9223372036854775807 limit]
  data collected               Sat, 01 Jan 2022 08:00:43

Pour vérifier l’état du service ProFTPD, exécutez la commande suivante :

monit status proftpd

Vous obtiendrez la sortie suivante :

Monit 5.27.2 uptime: 0m

Process 'proftpd'
  status                       OK
  monitoring status            Monitored
  monitoring mode              active
  on reboot                    start
  pid                          2596
  parent pid                   1
  uid                          0
  effective uid                107
  gid                          65534
  uptime                       16m
  threads                      1
  children                     0
  cpu                          -
  cpu total                    -
  memory                       0.1% [2.9 MB]
  memory total                 0.1% [2.9 MB]
  security attribute           unconfined
  filedescriptors              5 [0.5% of 1024 limit]
  total filedescriptors        5
  read bytes                   0 B/s [32 B total]
  disk read bytes              0 B/s [0 B total]
  disk read operations         0.0 reads/s [34 reads total]
  write bytes                  0 B/s [178 B total]
  disk write bytes             0 B/s [4 kB total]
  disk write operations        0.0 writes/s [3 writes total]
  port response time           2.495 ms to localhost:21 type TCP/IP protocol FTP
  data collected               Sat, 01 Jan 2022 08:00:43

Conclusion

Félicitations ! Vous avez réussi à installer Monit sur Debian 11. Vous pouvez maintenant commencer à ajouter des hôtes distants et les surveiller depuis le navigateur web. N’hésitez pas à me poser des questions si vous en avez.

Share: X/Twitter LinkedIn

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

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