Chapitre 8 · 8.3
Surveillance depuis l'extérieur et depuis l'intérieur
Un serveur que vous ne surveillez pas tombe en panne en silence : un disque plein, un certificat expiré, une sauvegarde qui ne s'exécute plus depuis des semaines. Surveillez deux côtés.
Depuis l'extérieur : tout fonctionne-t-il pour vos visiteurs ?
- Votre site web est-il accessible et affiche-t-il la bonne page (statut HTTP 200) ?
- Le certificat est-il encore valide pendant au moins deux semaines ?
- Votre serveur répond-il au ping et à SSH ?
Pour cela, utilisez Uptime Kuma (voir Uptime Kuma : surveiller vos sites et votre serveur). Si Uptime Kuma tourne sur le même VPS, faites aussi surveiller le VPS depuis un autre endroit : un deuxième serveur ou un service de surveillance externe. Sinon, vous ne serez pas averti si c'est justement ce VPS qui tombe en panne.
Depuis l'intérieur : comment se porte le serveur ?
| Quoi | Commande | Quand s'inquiéter ? |
|---|---|---|
| Disque | df -h | Au-delà de 80 pour cent |
| Mémoire | free -h | La colonne available reste basse et beaucoup de swap est utilisé |
| Charge | uptime | Load durablement supérieur au nombre de vCPU |
| Services | systemctl --failed | La liste contient quelque chose |
| Conteneurs | sudo docker compose ps | Un conteneur est à l'état Restarting ou Exited |
| Redémarrage nécessaire | ls /var/run/reboot-required | Le fichier existe |
L'onglet Graphiques de l'écran VPS affiche le processeur, la mémoire, le réseau et le disque sur une longue période, jusqu'à un an en arrière (voir L'écran VPS : démarrage et arrêt, graphiques, système et journal).
Une alerte quand le disque se remplit
Un petit script avec un timer, comme dans Sauvegardes avec restic vers un autre emplacement, peut appeler un moniteur Push dans Uptime Kuma lorsque tout va bien. Vous recevez ainsi une alerte si le signal n'arrive pas :
#!/bin/sh
GEBRUIK=$(df --output=pcent / | tail -1 | tr -dc '0-9')
if [ "$GEBRUIK" -lt 85 ]; then
curl -fsS -m 10 "https://status.example.com/api/push/JOUWCODE?status=up&msg=schijf-$GEBRUIK" >/dev/null
fi
Faites exécuter ce script par le timer, par exemple tous les quarts d'heure avec OnCalendar=*:0/15, et dans Uptime Kuma, réglez le délai d'attente du moniteur Push sur un peu plus d'un quart d'heure.
Un rythme régulier
- Chaque semaine : vérifiez que la sauvegarde de la nuit dernière est bien là (
restic snapshots) et s'il y a eu des alertes. - Chaque mois :
apt list --upgradable,docker compose pullet redémarrage si nécessaire. - Chaque trimestre : restaurez une sauvegarde dans un environnement de test et vérifiez que tout est correct.
