Assurer la disponibilité des services critiques est une priorité pour tout administrateur système.
Monit est un outil léger de supervision et d'auto-récupération qui permet de surveiller les processus, fichiers et systèmes, et de redémarrer automatiquement les services défaillants.
Ce guide détaille comment installer et configurer Monit sous Linux.
Plan de l'article
- Installation de Monit
- Configuration de base
- Surveillance des services
- Alertes et notifications
- Conclusion
Installation de Monit
Sous Debian/Ubuntu :
sudo apt update
sudo apt install monit
Sous CentOS/RHEL :
sudo yum install monit
Activer et démarrer Monit :
sudo systemctl enable monit
sudo systemctl start monit
Configuration de base
Le fichier principal est /etc/monit/monitrc.
Exemple minimal :
set daemon 60 # Vérification toutes les 60 secondes
set logfile /var/log/monit.log
set httpd port 2812 and
use address localhost
allow localhost
Monit dispose également d'une interface web locale sur le port 2812.
Surveillance des services
Exemple : surveiller Apache :
check process apache2 with pidfile /var/run/apache2/apache2.pid
start program = "/etc/init.d/apache2 start"
stop program = "/etc/init.d/apache2 stop"
if failed port 80 protocol http then restart
if 5 restarts within 5 cycles then timeout
Exemple : surveiller MySQL :
check process mysqld with pidfile /var/run/mysqld/mysqld.pid
start program = "/etc/init.d/mysql start"
stop program = "/etc/init.d/mysql stop"
if failed port 3306 protocol mysql then restart
Alertes et notifications
Configurer une alerte email :
set mailserver smtp.exemple.com port 587
username "alert" password "motdepasse"
set alert admin@exemple.com
Monit enverra un email en cas de panne ou de redémarrage automatique.
Alternatives et compléments
- Pour une supervision plus complète, explorez la stack Prometheus et Grafana
- Considérez Uptime Kuma pour un monitoring d'uptime
- Intégrez avec systemd pour une gestion avancée des services
Conclusion
Avec Monit, vous avez un outil simple, taillé pour :
- Surveiller les services critiques,
- Redémarrer automatiquement en cas de panne,
- Être notifié immédiatement d'un incident.
Un allié direct pour renforcer la fiabilité de votre infrastructure Linux.


