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
- Démarrage, arrêt et terminaison automatiques de processus spécifiques.
- Interface web conviviale pour la surveillance de l’état.
- Notification par e-mail pour toute condition critique.
- 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.
- Surveillance de divers protocoles HTTP, FTP, SSH, POP, IMAP, LDAP, IMAP et SMTM.
- 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 -yUne fois votre système mis à jour, redémarrez votre système pour que ces changements prennent effet avec la commande suivante :
rebootAprè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 -yUne 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 monitVous pouvez vérifier l’état du service Monit à tout moment en exécutant la commande suivante :
systemctl status monit3 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/monitrcChangez 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 monitVous pouvez vérifier l’état du service Monit avec la commande suivante :
netstat -ant | grep :2812Vous 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/monit4 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 statusVous 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:36Une 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 monitConfigurer 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 monitConfigurer 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/proftpdAjoutez 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 restartEnregistrez 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-enabledEnsuite, vérifiez le fichier de configuration pour toute erreur de syntaxe avec la commande suivante
monit -tEnfin, redémarrez le service monit pour appliquer ces changements avec la commande suivante :
systemctl restart monitUne 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 summaryVous 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' RunningVous pouvez également voir l’état de tous les services avec la commande suivante :
monit statusVous 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:18Pour voir des informations détaillées sur le service Proftpd, exécutez la commande suivante :
monit status proftpdVous 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:49Félicitations ! Vous avez réussi à installer et configurer Monit sur votre serveur Debian 9.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.