Kapittel 8 · 8.4
Les logger med journalctl og docker logs
Når noe ikke virker, står årsaken nesten alltid i en logg. På Debian og Ubuntu havner de fleste meldingene i journalen til systemd.
journalctl: de viktigste kommandoene
| Kommando | Hva ser du? |
|---|---|
journalctl -u caddy | Alt fra én tjeneste, her Caddy |
journalctl -u ssh --since today | Alle SSH-pålogginger i dag |
journalctl -p err -b | Alle feil siden siste omstart |
journalctl -b -1 | Hva som skjedde før forrige omstart |
journalctl -f | Følg med i sanntid (avslutt med Ctrl+C) |
journalctl -e | Hopp rett til slutten |
Sett sudo foran, eller legg deg selv til i gruppen adm (sudo usermod -aG adm anna), så ser du alle meldingene.
Et typisk søk når nettstedet ditt ikke virker:
anna@web1:~$ systemctl status nginx
anna@web1:~$ sudo journalctl -u nginx -p err --since "1 hour ago"
anna@web1:~$ sudo tail -n 50 /var/log/nginx/error.log
Logger fra containere
anna@web1:/srv/diensten$ sudo docker compose logs --tail 100 vaultwarden
anna@web1:/srv/diensten$ sudo docker compose logs -f caddy
Andre logger du ofte trenger
/var/log/nginx/: besøkende og feil i nginx./var/log/fail2ban.log: hvem fail2ban har blokkert./var/log/unattended-upgrades/: hva som er oppdatert automatisk./var/log/apt/history.log: hvilke pakker som er installert, og når.
Logger som tar for mye plass
anna@web1:~$ journalctl --disk-usage
anna@web1:~$ sudo journalctl --vacuum-size=500M
Journalen rydder opp etter seg selv, men bruker som standard opptil 10 prosent av disken din (maksimalt 4 GB). Containerlogger begrenser du som beskrevet i Oppdatere containere, rydde opp og begrense logger.
