Kapitel 8 · 8.3
Overvågning udefra og indefra
En server, du ikke overvåger, går stille i stykker: en fuld disk, et udløbet certifikat, en backup, der ikke har kørt i ugevis. Overvåg begge sider.
Udefra: virker det for dine besøgende?
- Kan din hjemmeside nås, og viser den den rigtige side (HTTP-status 200)?
- Er certifikatet gyldigt i mindst to uger endnu?
- Svarer din server på ping og på SSH?
Det gør du med Uptime Kuma (se Uptime Kuma: overvåg dine sites og din server). Kører Uptime Kuma på samme VPS, så lad også VPS'en overvåge fra et andet sted: en anden server eller en ekstern overvågningstjeneste. Ellers hører du intet, hvis det netop er denne VPS, der går ned.
Indefra: hvordan har serveren det?
| Hvad | Kommando | Hvornår skal du være opmærksom? |
|---|---|---|
| Disk | df -h | Over 80 procent |
| Hukommelse | free -h | Kolonnen available forbliver lav, og der bruges meget swap |
| Belastning | uptime | Load er i længere tid højere end antallet af vCPU'er |
| Ydelser | systemctl --failed | Der står noget på listen |
| Containere | sudo docker compose ps | En container står på Restarting eller Exited |
| Genstart nødvendig | ls /var/run/reboot-required | Filen findes |
Fanen Grafer i VPS-skærmen viser processor, hukommelse, netværk og disk over længere tid, op til et år tilbage (se VPS-skærmen: tænd og sluk, grafer, system og log).
En besked, når disken bliver fuld
Et lille script med en timer, som i Backup med restic til et andet sted, kan kalde en Push-monitor i Uptime Kuma, når alt er i orden. Så får du en besked, hvis signalet udebliver:
#!/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
Lad for eksempel timeren køre dette hvert kvarter med OnCalendar=*:0/15, og sæt ventetiden for Push-monitoren i Uptime Kuma til lidt mere end et kvarter.
En fast rytme
- Hver uge: tjek, om nattens backup er der (
restic snapshots), og om der har været beskeder. - Hver måned:
apt list --upgradable,docker compose pullog genstart, hvis det er nødvendigt. - Hvert kvartal: gendan en backup et teststed, og tjek, at alt stemmer.
