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.
Dans cet article, nous allons voir 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.
Conclusion
Avec Monit, vous disposez d’un outil simple mais puissant pour :
- Surveiller les services critiques,
- Redémarrer automatiquement en cas de panne,
- Être notifié immédiatement d’un incident.
Un allié incontournable pour renforcer la fiabilité de votre infrastructure Linux.