Kapitel 8 · 8.3
Övervakning utifrån och inifrån
En server som du inte övervakar går tyst sönder: en full disk, ett utgånget certifikat, en säkerhetskopia som inte har körts på flera veckor. Övervaka från två håll.
Utifrån: fungerar det för dina besökare?
- Går din webbplats att nå och visar den rätt sida (HTTP-status 200)?
- Är certifikatet giltigt i minst två veckor till?
- Svarar din server på ping och på SSH?
Det gör du med Uptime Kuma (se Uptime Kuma: övervaka dina webbplatser och din server). Körs Uptime Kuma på samma VPS, låt då även VPS:en övervakas från en annan plats: en andra server eller en extern övervakningstjänst. Annars får du inget besked om just den här VPS:en går ner.
Inifrån: hur mår servern?
| Vad | Kommando | När ska du se upp? |
|---|---|---|
| Disk | df -h | Över 80 procent |
| Minne | free -h | Kolumnen available ligger kvar lågt och mycket swap används |
| Belastning | uptime | Load är under lång tid högre än antalet vCPU:er |
| Tjänster | systemctl --failed | Något står i listan |
| Containrar | sudo docker compose ps | En container står på Restarting eller Exited |
| Omstart behövs | ls /var/run/reboot-required | Filen finns |
Fliken Diagram i VPS-skärmen visar processor, minne, nätverk och disk över längre tid, upp till ett år bakåt (se VPS-skärmen: på och av, diagram, system och logg).
En varning när disken börjar bli full
Ett litet skript med en timer, som i Säkerhetskopior med restic till en annan plats, kan anropa en Push-monitor i Uptime Kuma när allt är bra. Då får du en varning om signalen uteblir:
#!/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
Låt timern köra det till exempel varje kvart med OnCalendar=*:0/15, och ställ in väntetiden för Push-monitorn i Uptime Kuma på lite mer än en kvart.
En fast rutin
- Varje vecka: kontrollera att nattens säkerhetskopia finns (
restic snapshots) och om det har kommit några varningar. - Varje månad:
apt list --upgradable,docker compose pulloch omstart om det behövs. - Varje kvartal: återställ en säkerhetskopia på en testplats och kontrollera att allt stämmer.
