Luku 8 · 8.3
Valvonta ulkoa ja sisältä
Palvelin, jota et valvo, hajoaa hiljaa: täysi levy, vanhentunut varmenne tai varmuuskopio, joka ei ole toiminut viikkoihin. Valvo kahta puolta.
Ulkoa: toimiiko kaikki kävijöillesi?
- Onko verkkosivustosi saatavilla ja näyttääkö se oikean sivun (HTTP-tila 200)?
- Onko varmenne voimassa vielä vähintään kaksi viikkoa?
- Vastaako palvelimesi pingiin ja SSH:hon?
Tämä onnistuu Uptime Kumalla (katso Uptime Kuma: sivustojen ja palvelimen valvonta). Jos Uptime Kuma toimii samalla VPS:llä, valvo VPS:ää myös toisesta paikasta: toiselta palvelimelta tai ulkoisella valvontapalvelulla. Muuten et kuule mitään, jos juuri tämä VPS kaatuu.
Sisältä: miten palvelin voi?
| Mitä | Komento | Milloin kannattaa huolestua? |
|---|---|---|
| Levy | df -h | Yli 80 prosenttia |
| Muisti | free -h | Sarake available pysyy matalana ja swapia käytetään paljon |
| Kuormitus | uptime | Load on pitkään suurempi kuin vCPU:iden määrä |
| Palvelut | systemctl --failed | Listassa on jotain |
| Kontit | sudo docker compose ps | Kontin tila on Restarting tai Exited |
| Uudelleenkäynnistys tarpeen | ls /var/run/reboot-required | Tiedosto on olemassa |
VPS-näkymän Kaaviot-välilehti näyttää suorittimen, muistin, verkon ja levyn käytön pidemmältä ajalta, jopa vuoden taaksepäin (katso VPS-näkymä: käynnistys ja sammutus, kaaviot, järjestelmä ja loki).
Ilmoitus, kun levy alkaa täyttyä
Pieni skripti ajastimella, kuten artikkelissa Varmuuskopiot resticillä toiseen paikkaan, voi kutsua Uptime Kuman Push-valvontaa, kun kaikki on kunnossa. Näin saat ilmoituksen, jos merkkiä ei tule:
#!/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
Anna ajastimen ajaa tämä esimerkiksi vartin välein asetuksella OnCalendar=*:0/15, ja aseta Uptime Kumassa Push-valvonnan odotusajaksi hieman yli vartti.
Säännöllinen rytmi
- Joka viikko: tarkista, että viime yön varmuuskopio on olemassa (
restic snapshots) ja onko ilmoituksia tullut. - Joka kuukausi:
apt list --upgradable,docker compose pullja uudelleenkäynnistys tarvittaessa. - Joka neljännesvuosi: palauta varmuuskopio testiympäristöön ja tarkista, että kaikki on kunnossa.
