sudo systemctl enable --now monit
| 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 |
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.