Nodaļa 8 · 8.3
Uzraudzība no ārpuses un no iekšpuses
Serveris, kuru Jūs neuzraugāt, sabojājas klusi: pilns disks, beidzies sertifikāts, rezerves kopija, kas jau nedēļām netiek veidota. Uzraugiet abas puses.
No ārpuses: vai tas darbojas Jūsu apmeklētājiem?
- Vai Jūsu vietne ir sasniedzama un atgriež pareizo lapu (HTTP statuss 200)?
- Vai sertifikāts ir derīgs vēl vismaz divas nedēļas?
- Vai Jūsu serveris atbild uz ping un SSH?
To Jūs varat darīt ar Uptime Kuma (skatiet Uptime Kuma: Jūsu vietņu un servera uzraudzība). Ja Uptime Kuma darbojas tajā pašā VPS, uzraugiet VPS arī no citas vietas: no otra servera vai ar ārēju uzraudzības pakalpojumu. Citādi Jūs neko neuzzināsiet, ja izkritīs tieši šis VPS.
No iekšpuses: kā klājas serverim?
| Kas | Komanda | Kad pievērst uzmanību? |
|---|---|---|
| Disks | df -h | Virs 80 procentiem |
| Atmiņa | free -h | Kolonna available ilgstoši ir zema, un tiek izmantots daudz swap |
| Slodze | uptime | Load ilgstoši pārsniedz vCPU skaitu |
| Pakalpojumi | systemctl --failed | Sarakstā kaut kas ir redzams |
| Konteineri | sudo docker compose ps | Konteinera statuss ir Restarting vai Exited |
| Nepieciešama restartēšana | ls /var/run/reboot-required | Fails pastāv |
Cilne Grafiki VPS ekrānā parāda procesora, atmiņas, tīkla un diska izmantošanu ilgākā laika posmā, līdz pat gadam atpakaļ (skatiet VPS ekrāns: ieslēgšana un izslēgšana, grafiki, sistēma un žurnāls).
Paziņojums, kad disks kļūst pilns
Neliels skripts ar taimeri, kā aprakstīts Rezerves kopijas ar restic uz citu vietu, var izsaukt Push monitoru Uptime Kuma, ja viss ir kārtībā. Tā Jūs saņemsiet paziņojumu, ja signāls neienāks:
#!/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
Ļaujiet taimerim to palaist, piemēram, ik pēc ceturtdaļstundas ar OnCalendar=*:0/15, un Uptime Kuma iestatiet Push monitora gaidīšanas laiku nedaudz ilgāku par ceturtdaļstundu.
Regulārs ritms
- Katru nedēļu: pārbaudiet, vai ir pagājušās nakts rezerves kopija (
restic snapshots) un vai bija kādi paziņojumi. - Katru mēnesi:
apt list --upgradable,docker compose pullun restartēšana, ja tā ir nepieciešama. - Katru ceturksni: atjaunojiet rezerves kopiju testa vietā un pārbaudiet, vai viss ir kārtībā.
