Poglavlje 8 · 8.3
Nadzor izvana i iznutra
Poslužitelj koji ne nadzirete tiho se kvari: pun disk, istekao certifikat, sigurnosna kopija koja se već tjednima ne izvodi. Nadzirite dvije strane.
Izvana: radi li sve za Vaše posjetitelje?
- Je li Vaša web-stranica dostupna i prikazuje li ispravnu stranicu (HTTP status 200)?
- Vrijedi li certifikat još barem dva tjedna?
- Odgovara li Vaš poslužitelj na ping i na SSH?
To radite s Uptime Kumom (pogledajte Uptime Kuma: nadzor Vaših stranica i poslužitelja). Ako Uptime Kuma radi na istom VPS-u, neka se VPS nadzire i s nekog drugog mjesta: s drugog poslužitelja ili putem vanjske usluge nadzora. U suprotnom nećete ništa saznati ako upravo taj VPS prestane raditi.
Iznutra: kako je poslužitelju?
| Što | Naredba | Kada obratiti pozornost? |
|---|---|---|
| Disk | df -h | Iznad 80 posto |
| Memorija | free -h | Stupac available ostaje nizak i koristi se mnogo swapa |
| Opterećenje | uptime | Load je dulje vrijeme veći od broja vCPU-ova |
| Usluge | systemctl --failed | Na popisu se nešto nalazi |
| Kontejneri | sudo docker compose ps | Kontejner je u stanju Restarting ili Exited |
| Potrebno ponovno pokretanje | ls /var/run/reboot-required | Datoteka postoji |
Kartica Grafikoni na VPS zaslonu prikazuje procesor, memoriju, mrežu i disk kroz dulje razdoblje, do godinu dana unatrag (pogledajte VPS zaslon: uključivanje i isključivanje, grafikoni, sustav i dnevnik).
Obavijest kada se disk napuni
Mala skripta s timerom, kao u Sigurnosne kopije s alatom restic na drugo mjesto, može pozvati Push monitor u Uptime Kumi kada je sve u redu. Tako ćete dobiti obavijest ako 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
Neka timer to pokreće, primjerice, svakih petnaest minuta s OnCalendar=*:0/15, a u Uptime Kumi postavite vrijeme čekanja Push monitora na nešto više od petnaest minuta.
Stalni ritam
- Svaki tjedan: provjerite postoji li sigurnosna kopija od prethodne noći (
restic snapshots) i je li bilo obavijesti. - Svaki mjesec:
apt list --upgradable,docker compose pulli ponovno pokretanje ako je potrebno. - Svako tromjesečje: vratite sigurnosnu kopiju na testno mjesto i provjerite je li sve ispravno.
