Kapitel 8 · 8.4
Læs logs med journalctl og docker logs
Når noget ikke virker, står årsagen næsten altid i en log. På Debian og Ubuntu ligger de fleste meddelelser i systemd's journal.
journalctl: de vigtigste kommandoer
| Kommando | Hvad ser du? |
|---|---|
journalctl -u caddy | Alt fra én tjeneste, her Caddy |
journalctl -u ssh --since today | Alle SSH-logins i dag |
journalctl -p err -b | Alle fejl siden den seneste genstart |
journalctl -b -1 | Hvad der skete før den forrige genstart |
journalctl -f | Følg med live (stop med Ctrl+C) |
journalctl -e | Spring direkte til slutningen |
Sæt sudo foran, eller føj dig selv til gruppen adm (sudo usermod -aG adm anna), så ser du alle meddelelser.
En typisk fejlsøgning, når dit website 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
Logs fra containere
anna@web1:/srv/diensten$ sudo docker compose logs --tail 100 vaultwarden
anna@web1:/srv/diensten$ sudo docker compose logs -f caddy
Andre logs, du ofte får brug for
/var/log/nginx/: besøgende og fejl fra nginx./var/log/fail2ban.log: hvem fail2ban har blokeret./var/log/unattended-upgrades/: hvad der er blevet opdateret automatisk./var/log/apt/history.log: hvilke pakker der er installeret hvornår.
Logs, der fylder for meget
anna@web1:~$ journalctl --disk-usage
anna@web1:~$ sudo journalctl --vacuum-size=500M
Journalen rydder selv op, men fylder som standard op til 10 procent af din disk (højst 4 GB). Containerlogs begrænser du som beskrevet i Opdater containere, ryd op og begræns logs.
