Monit — surveillance des services

Installé, mais le service n'est pas démarré. Démarrez-le et activez le démarrage automatique :
sudo systemctl enable --now monit
Configuration (FAQ)
Monit
Non démarré
Services surveillés: 12
Services surveillés
12
Total
Actifs
12
Actif
En erreur
0
En erreur
Services surveillés
Service Type Uptime Mémoire CPU Statut
srv-monitor System 36d 9h — — Actif
nginx Process 30d 15h 171.3 MB 1.2% Actif
apache2 Process 8d 11h 309.8 MB 3.4% Actif
mysqld Process 20d 5h 271.8 MB 3.4% Actif
php-fpm Process 19d 0h 308.8 MB 0.4% Actif
sshd Process 2d 3h 17.6 MB 1% Actif
fail2ban Process 14d 2h 93.6 MB 1.9% Actif
crowdsec Process 18d 9h 218.3 MB 3.2% Actif
redis-server Process 17d 9h 271.8 MB 2.4% Actif
cron Process 35d 12h 185.5 MB 2.1% Actif
rootfs Filesystem — — — Actif
eth0 Network — — — Actif

Une vue plus claire de ce que Monit surveille

Monit surveille processus, fichiers, systèmes de fichiers et hôtes, et redémarre ce qu’il trouve cassé. Il embarque sa propre interface web, qui fonctionne et qui a l’air d’avoir été dessinée il y a longtemps. Cette page lit le même état et le présente avec le reste du panneau, si bien que la santé des services voisine avec les modules de sécurité au lieu de vivre sur un port séparé.

Chaque contrôle apparaît avec son état courant, ce qu’il surveille et le nombre de fois où il est intervenu. Le compteur de redémarrages est le champ à surveiller. Un service que Monit a redémarré quarante fois n’est pas un service que Monit maintient en vie : c’est un service qui tombe sans arrêt, et les redémarrages masquent le fait. Monit est honnête là-dessus si on le lit ; le danger est de prendre un tableau tout vert pour la preuve que rien ne va mal.

Sur un serveur ordinaire, les contrôles qui méritent leur place sont le serveur web, la base de données, le démon SSH, l’espace libre sur la racine et une vérification d’accessibilité vers quelque chose d’extérieur à la machine.