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

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



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.






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



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



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.