Kapitola 8 · 8.3
Monitorovanie zvonku a zvnútra
Server, ktorý nesledujete, sa potichu pokazí: plný disk, certifikát po platnosti, záloha, ktorá už týždne nebeží. Sledujte dve strany.
Zvonku: funguje to pre vašich návštevníkov?
- Je vaša webová stránka dostupná a zobrazuje správnu stránku (stav HTTP 200)?
- Je certifikát platný ešte aspoň dva týždne?
- Odpovedá váš server na ping a na SSH?
Na to slúži Uptime Kuma (pozrite Uptime Kuma: monitorovanie vašich stránok a servera). Ak Uptime Kuma beží na tom istom VPS, nechajte VPS sledovať aj z iného miesta: z druhého servera alebo z externej monitorovacej služby. Inak sa nič nedozviete, keď vypadne práve tento VPS.
Zvnútra: ako sa darí serveru?
| Čo | Príkaz | Kedy spozornieť? |
|---|---|---|
| Disk | df -h | Nad 80 percent |
| Pamäť | free -h | Stĺpec available zostáva nízky a používa sa veľa swapu |
| Záťaž | uptime | Load je dlhodobo vyšší ako počet vCPU |
| Služby | systemctl --failed | V zozname niečo je |
| Kontajnery | sudo docker compose ps | Kontajner je v stave Restarting alebo Exited |
| Potrebný reštart | ls /var/run/reboot-required | Súbor existuje |
Karta Grafy na obrazovke VPS zobrazuje procesor, pamäť, sieť a disk za dlhšie obdobie, až rok dozadu (pozrite Obrazovka VPS: zapnutie a vypnutie, grafy, systém a denník).
Upozornenie, keď sa disk zapĺňa
Malý skript s časovačom, ako v Zálohy pomocou restic na iné miesto, môže zavolať Push monitor v Uptime Kuma, keď je všetko v poriadku. Tak dostanete upozornenie, keď signál nepríde:
#!/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
Nechajte časovač spúšťať tento skript napríklad každú štvrťhodinu pomocou OnCalendar=*:0/15 a v Uptime Kuma nastavte čakaciu dobu Push monitora na niečo viac ako štvrťhodinu.
Pravidelný rytmus
- Každý týždeň: skontrolujte, či existuje záloha z dnešnej noci (
restic snapshots) a či prišli nejaké upozornenia. - Každý mesiac:
apt list --upgradable,docker compose pulla reštart, ak je potrebný. - Každý štvrťrok: obnovte zálohu na testovacom mieste a skontrolujte, či je všetko v poriadku.
