Poglavlje 8 · 8.4
Čitanje zapisnika pomoću journalctl i docker logs
Kada nešto ne radi, razlog je gotovo uvijek zapisan u nekom zapisniku. Na Debianu i Ubuntuu većina se poruka nalazi u journalu sustava systemd.
journalctl: najvažnije naredbe
| Naredba | Što vidite? |
|---|---|
journalctl -u caddy | Sve o jednoj usluzi, ovdje Caddy |
journalctl -u ssh --since today | Sve SSH prijave od danas |
journalctl -p err -b | Sve pogreške od posljednjeg ponovnog pokretanja |
journalctl -b -1 | Što se dogodilo prije prethodnog ponovnog pokretanja |
journalctl -f | Praćenje uživo (zaustavite pomoću Ctrl+C) |
journalctl -e | Izravan skok na kraj |
Ispred naredbe dodajte sudo ili sebe dodajte u grupu adm (sudo usermod -aG adm anna), pa ćete vidjeti sve poruke.
Uobičajena potraga kada Vaša web-stranica ne radi:
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
Zapisnici kontejnera
anna@web1:/srv/diensten$ sudo docker compose logs --tail 100 vaultwarden
anna@web1:/srv/diensten$ sudo docker compose logs -f caddy
Ostali zapisnici koji Vam često trebaju
/var/log/nginx/: posjetitelji i pogreške nginxa./var/log/fail2ban.log: koga je fail2ban blokirao./var/log/unattended-upgrades/: što je automatski ažurirano./var/log/apt/history.log: koji su paketi instalirani i kada.
Zapisnici koji zauzimaju previše prostora
anna@web1:~$ journalctl --disk-usage
anna@web1:~$ sudo journalctl --vacuum-size=500M
Journal sam čisti stare zapise, ali prema zadanim postavkama zauzima do 10 posto Vašeg diska (najviše 4 GB). Zapisnike kontejnera ograničavate kao u članku Ažuriranje i čišćenje kontejnera te ograničavanje zapisnika.
