8. fejezet · 8.3
Felügyelet kívülről és belülről
A felügyelet nélküli szerver csendben megy tönkre: megtelik a lemez, lejár a tanúsítvány, vagy a biztonsági mentés már hetek óta nem fut. Két oldalról érdemes felügyelni.
Kívülről: működik a látogatói számára?
- Elérhető a weboldala, és a megfelelő oldalt adja vissza (200-as HTTP-állapotkód)?
- Érvényes még a tanúsítvány legalább két hétig?
- Válaszol a szerver a pingre és az SSH-ra?
Ehhez az Uptime Kuma használható (lásd: Uptime Kuma: a webhelyek és a szerver felügyelete). Ha az Uptime Kuma ugyanazon a VPS-en fut, akkor a VPS-t egy másik helyről is figyeltesse: egy második szerverről vagy egy külső felügyeleti szolgáltatással. Különben nem kap értesítést, ha éppen ez a VPS esik ki.
Belülről: hogy van a szerver?
| Mit | Parancs | Mikor kell figyelni? |
|---|---|---|
| Lemez | df -h | 80 százalék felett |
| Memória | free -h | Az available oszlop tartósan alacsony, és sok swap van használatban |
| Terhelés | uptime | A load hosszabb ideig magasabb, mint a vCPU-k száma |
| Szolgáltatások | systemctl --failed | Szerepel valami a listában |
| Konténerek | sudo docker compose ps | Egy konténer Restarting vagy Exited állapotban van |
| Újraindítás szükséges | ls /var/run/reboot-required | A fájl létezik |
A VPS-képernyő Grafikonok lapja hosszabb időszakra, akár egy évre visszamenőleg mutatja a processzor, a memória, a hálózat és a lemez adatait (lásd: A VPS-képernyő: be- és kikapcsolás, grafikonok, rendszer és napló).
Értesítés, ha megtelik a lemez
Egy időzítővel futtatott kis szkript, mint a(z) Biztonsági mentés a restic segítségével egy másik helyre cikkben, meghívhat egy Push-monitort az Uptime Kumában, ha minden rendben van. Így értesítést kap, ha a jelzés elmarad:
#!/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
Az időzítő futtassa ezt például negyedóránként a OnCalendar=*:0/15 beállítással, az Uptime Kumában pedig állítsa a Push-monitor várakozási idejét valamivel több mint negyedórára.
Rendszeres teendők
- Hetente: ellenőrizze, hogy megvan-e az éjszakai biztonsági mentés (
restic snapshots), és volt-e értesítés. - Havonta:
apt list --upgradable,docker compose pull, és szükség esetén újraindítás. - Negyedévente: állítson vissza egy biztonsági mentést egy tesztkörnyezetbe, és ellenőrizze, hogy minden rendben van-e.
