8. fejezet · 8.4
Naplók olvasása a journalctl és a docker logs segítségével
Ha valami nem működik, az ok szinte mindig ott van egy naplóban. Debian és Ubuntu rendszeren a legtöbb üzenet a systemd journal naplójába kerül.
journalctl: a legfontosabb parancsok
| Parancs | Mit lát? |
|---|---|
journalctl -u caddy | Egyetlen szolgáltatás összes üzenete, itt a Caddy-é |
journalctl -u ssh --since today | A mai összes SSH-bejelentkezés |
journalctl -p err -b | Az utolsó újraindítás óta keletkezett összes hiba |
journalctl -b -1 | Ami az előző újraindítás előtt történt |
journalctl -f | Élő követés (leállítás: Ctrl+C) |
journalctl -e | Ugrás egyből a végére |
Írja a parancs elé a sudo előtagot, vagy vegye fel magát az adm csoportba (sudo usermod -aG adm anna), így az összes üzenetet látja.
Egy jellemző keresés, ha a weboldala nem működik:
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
Konténerek naplói
anna@web1:/srv/diensten$ sudo docker compose logs --tail 100 vaultwarden
anna@web1:/srv/diensten$ sudo docker compose logs -f caddy
Más, gyakran szükséges naplók
/var/log/nginx/: az nginx látogatói és hibái./var/log/fail2ban.log: kiket tiltott ki a fail2ban./var/log/unattended-upgrades/: mi frissült automatikusan./var/log/apt/history.log: mely csomagokat mikor telepítették.
Túl sok helyet foglaló naplók
anna@web1:~$ journalctl --disk-usage
anna@web1:~$ sudo journalctl --vacuum-size=500M
A journal magától takarít, de alapértelmezés szerint a lemez legfeljebb 10 százalékát foglalja el (legfeljebb 4 GB-ot). A konténernaplókat a(z) Konténerek frissítése, takarítás és a naplók korlátozása című cikkben leírtak szerint korlátozhatja.
