Chapter 8 · 8.3
Monitoring van buiten en van binnen
This article hasn't been translated yet. You're reading the Dutch version.
Een server die je niet bewaakt, gaat stilletjes stuk: een volle schijf, een verlopen certificaat, een back-up die al weken niet draait. Bewaak twee kanten.
Van buiten: werkt het voor je bezoekers?
- Is je website bereikbaar en geeft hij de goede pagina (HTTP-status 200)?
- Is het certificaat nog minstens twee weken geldig?
- Reageert je server op ping en op SSH?
Dit doe je met Uptime Kuma (zie Uptime Kuma: je sites en server bewaken). Draait Uptime Kuma op dezelfde VPS, laat de VPS dan ook bewaken vanaf een andere plek: een tweede server of een externe bewakingsdienst. Anders hoor je niets als juist deze VPS uitvalt.
Van binnen: hoe gaat het met de server?
| Wat | Commando | Wanneer opletten? |
|---|---|---|
| Schijf | df -h | Boven de 80 procent |
| Geheugen | free -h | Kolom available blijft laag en er wordt veel swap gebruikt |
| Belasting | uptime | Load langdurig hoger dan het aantal vCPU's |
| Diensten | systemctl --failed | Er staat iets in de lijst |
| Containers | sudo docker compose ps | Een container staat op Restarting of Exited |
| Herstart nodig | ls /var/run/reboot-required | Het bestand bestaat |
Het tabblad Grafieken in het VPS-scherm laat processor, geheugen, netwerk en schijf over langere tijd zien, tot een jaar terug (zie Het VPS-scherm: aan en uit, grafieken, systeem en logboek).
Een melding als de schijf vol raakt
Een klein script met een timer, zoals in Back-ups met restic naar een andere plek, kan een Push-monitor in Uptime Kuma aanroepen als alles goed is. Zo krijg je een melding als het seintje uitblijft:
#!/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
Laat de timer dit bijvoorbeeld elk kwartier draaien met OnCalendar=*:0/15, en zet in Uptime Kuma de wachttijd van de Push-monitor op iets meer dan een kwartier.
Een vast ritme
- Elke week: kijk of de back-up van vannacht er is (
restic snapshots) en of er meldingen waren. - Elke maand:
apt list --upgradable,docker compose pullen herstart als dat nodig is. - Elk kwartaal: zet een back-up terug op een testplek en kijk of alles klopt.
