Ce tutoriel explique comment configurer et installer Monit. Monit est un logiciel de surveillance Linux qui non seulement se connecte, mais peut également redémarrer les services en cas d’accident. Un conteneur Debian LXC a été utilisé pour le didacticiel.

Installez le moniteur

Utilisez la commande suivante pour installer Monit.

apt install monit -y

Si la commande ci-dessus provoque une erreur, les commandes suivantes peuvent être utilisées pour installer Monit.

Pour Debian 10, ajoutez les portes dérobées buster.

printf "%sn" "deb http://ftp.de.debian.org/debian buster-backports main" | 
tee /etc/apt/sources.list.d/buster-backports.list

Mettre à jour.

apt update

Vous devriez maintenant pouvoir installer Monit avec la commande suivante.

apt install -t buster-backports monit

Démarrez Monit automatiquement

Il est préférable de configurer Monit de sorte qu’il démarre automatiquement au démarrage du système.

nano /etc/default/monit

Recherchez le démarrage et définissez la valeur sur 1. S’il n’est pas disponible, vous pouvez l’ajouter.

startup=1

Configurer le moniteur

Si vous souhaitez configurer Monit, vous avez décrit quelques options ici. Cependant, Monit a beaucoup plus d’options. Plus à ce sujet.

nano /etc/monit/monitrc

1. Réglez le délai de démarrage

Il est conseillé de ne pas surveiller les 4 premières minutes après le démarrage. Émettez la règle suivante pour le modifier.

with start delay 240
Configurer (et installer) Debian Monit - Manuel - Delay

2. Configurez la configuration du serveur de messagerie

Recherchez la ligne suivante, commentez et configurez le serveur de messagerie.

set mailserver

Configurez le destinataire de l’e-mail en recherchant la ligne suivante, en commentant et en saisissant votre adresse e-mail.

set alert
Tutoriel de configuration (et d'installation) Debian Monit - Définir une alerte

3. Activez l’interface Web

Activez l’interface HTTP comme indiqué sur la photo. Assurez-vous de changer votre nom d’utilisateur et votre mot de passe.

Configurer (et installer) Debian Monit - Tutoriel - Interface Web
Configurer (et installer) Debian Monit - Manuel - Monit Web

4. Surveiller les ressources système

Commentez les règles suivantes.

check system $HOST
 if loadavg (1min) per core > 2 for 5 cycles then alert
 if loadavg (5min) per core > 1.5 for 10 cycles then alert
 if cpu usage > 95% for 10 cycles then alert
 if memory usage > 75% then alert
 if swap usage > 25% then alert
Configuration (et installation) du manuel Debian Monit - Ressources système

5. Système de fichiers

Commentez les règles suivantes. Assurez-vous que le chemin est correct. / dev / sdb1 doit peut-être être personnalisé.

check filesystem datafs with path /dev/sdb1
 start program  = "/bin/mount /data"
 stop program  = "/bin/umount /data"
 if failed permission 660 then unmonitor
 if failed uid "root" then unmonitor
 if failed gid "disk" then unmonitor
 if space usage > 80% for 5 times within 15 cycles then alert
 if space usage > 99% then stop
 if inode usage > 30000 then alert
 if inode usage > 99% then stop
 if read rate > 1 MB/s for 5 cycles then alert
 if read rate > 500 operations/s for 5 cycles then alert
 if write rate > 1 MB/s for 5 cycles then alert
 if write rate > 500 operations/s for 5 cycles then alert
 if service time > 10 milliseconds for 3 times within 5 cycles then alert
 group server
Configurer (et installer) Debian Monit - Manuel - Système de fichiers

6. Exemple de configuration MySQL

Cette configuration peut être ajoutée à la fin du fichier de configuration pour 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"

7. Exemple de configuration SSHD

Cette configuration de moniteur peut être ajoutée à la fin du fichier de configuration pour surveiller SSHD. Pour ce faire, ajustez la porte si elle diffère pour vous.

check process sshd with pidfile /var/run/sshd.pid
     start program  "/etc/init.d/ssh start"
     stop program  "/etc/init.d/ssh stop"
     if failed port 22 protocol ssh then restart
     if 5 restarts within 5 cycles then timeout 

8. Configuration de l’échantillon Nginx

Cette configuration de moniteur peut être ajoutée à la fin du fichier de configuration pour surveiller Nginx.

check process nginx with pidfile /var/run/nginx.pid
     start program = "/etc/init.d/nginx start"
     stop program = "/etc/init.d/nginx stop"

9. Exemple de configuration Apache

Cette configuration de moniteur peut être ajoutée à la fin du fichier de configuration pour surveiller Apache.

check process apache with pidfile /run/apache2.pid
     start program = "/etc/init.d/apache2 start" with timeout 60 seconds
     stop program  = "/etc/init.d/apache2 stop"

10. Configurez le moniteur – rechargez le service

Après avoir configuré Monit, vous devrez recharger le service.

monit reload

Si vous avez encore des questions, nous sommes là pour vous sur notre Discord.