Poglavje 8 · 8.3
Nadzor od zunaj in od znotraj
Strežnik, ki ga ne nadzorujete, se tiho pokvari: poln disk, potekel certifikat, varnostna kopija, ki se že tedne ne izvaja. Nadzorujte obe strani.
Od zunaj: ali deluje za Vaše obiskovalce?
- Ali je Vaša spletna stran dosegljiva in ali prikaže pravo stran (stanje HTTP 200)?
- Ali je certifikat veljaven še vsaj dva tedna?
- Ali se Vaš strežnik odziva na ping in na SSH?
To naredite z Uptime Kuma (glejte Uptime Kuma: nadzor Vaših spletnih mest in strežnika). Če Uptime Kuma teče na istem VPS, naj VPS nadzoruje tudi nekaj z drugega mesta: drug strežnik ali zunanja storitev za nadzor. Sicer ne boste izvedeli ničesar, ko izpade ravno ta VPS.
Od znotraj: kako je s strežnikom?
| Kaj | Ukaz | Kdaj biti pozoren? |
|---|---|---|
| Disk | df -h | Nad 80 odstotki |
| Spomin | free -h | Stolpec available ostaja nizek in porabi se veliko swapa |
| Obremenitev | uptime | Load je dlje časa višji od števila vCPU-jev |
| Storitve | systemctl --failed | Na seznamu je karkoli |
| Vsebniki | sudo docker compose ps | Vsebnik je v stanju Restarting ali Exited |
| Potreben ponovni zagon | ls /var/run/reboot-required | Datoteka obstaja |
Zavihek Grafi na zaslonu VPS prikazuje procesor, spomin, omrežje in disk v daljšem obdobju, do enega leta nazaj (glejte Zaslon VPS: vklop in izklop, grafi, sistem in dnevnik).
Opozorilo, ko se disk polni
Majhen skript s časovnikom, kot v Varnostne kopije z restic na drugo lokacijo, lahko pokliče Push-monitor v Uptime Kuma, kadar je vse v redu. Tako prejmete opozorilo, ko signal izostane:
#!/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
Časovnik naj to izvaja na primer vsakih petnajst minut z OnCalendar=*:0/15, v Uptime Kuma pa čas čakanja Push-monitorja nastavite na nekaj več kot petnajst minut.
Stalen ritem
- Vsak teden: preverite, ali nočna varnostna kopija obstaja (
restic snapshots) in ali so bila kakšna opozorila. - Vsak mesec:
apt list --upgradable,docker compose pullin ponovni zagon, če je potreben. - Vsako četrtletje: obnovite varnostno kopijo na testnem mestu in preverite, ali je vse pravilno.
