Kapitola 8 · 8.3
Monitoring zvenku i zevnitř
Server, který nehlídáte, se potichu pokazí: plný disk, prošlý certifikát, záloha, která už týdny neběží. Hlídejte obě strany.
Zvenku: funguje to pro Vaše návštěvníky?
- Je Váš web dostupný a zobrazuje správnou stránku (stavový kód HTTP 200)?
- Je certifikát platný ještě alespoň dva týdny?
- Odpovídá Váš server na ping a na SSH?
K tomu slouží Uptime Kuma (viz Uptime Kuma: sledování Vašich webů a serveru). Pokud Uptime Kuma běží na stejném VPS, nechte VPS hlídat také z jiného místa: z druhého serveru nebo z externí monitorovací služby. Jinak se nic nedozvíte, když vypadne právě tento VPS.
Zevnitř: jak se daří serveru?
| Co | Příkaz | Kdy zbystřit? |
|---|---|---|
| Disk | df -h | Nad 80 procent |
| Paměť | free -h | Sloupec available zůstává nízký a hodně se využívá swap |
| Zatížení | uptime | Load je dlouhodobě vyšší než počet vCPU |
| Služby | systemctl --failed | V seznamu se něco objeví |
| Kontejnery | sudo docker compose ps | Kontejner je ve stavu Restarting nebo Exited |
| Nutný restart | ls /var/run/reboot-required | Soubor existuje |
Karta Grafy na obrazovce VPS zobrazuje procesor, paměť, síť a disk za delší období, až rok zpětně (viz Obrazovka VPS: zapnutí a vypnutí, grafy, systém a protokol).
Upozornění, když se zaplňuje disk
Malý skript s časovačem, jako v Zálohy pomocí restic na jiné místo, může volat Push monitor v Uptime Kuma, když je vše v pořádku. Tak dostanete upozornění, když signál nepřijde:
#!/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
Nechte časovač spouštět skript například každých patnáct minut pomocí OnCalendar=*:0/15 a v Uptime Kuma nastavte čekací dobu Push monitoru na o něco víc než patnáct minut.
Pravidelný rytmus
- Každý týden: zkontrolujte, zda existuje záloha z minulé noci (
restic snapshots) a zda přišla nějaká upozornění. - Každý měsíc:
apt list --upgradable,docker compose pulla restart, pokud je potřeba. - Každé čtvrtletí: obnovte zálohu na testovací místo a zkontrolujte, zda vše sedí.
