Poglavje 8 · 8.4
Branje dnevnikov z journalctl in docker logs
Kadar nekaj ne deluje, je vzrok skoraj vedno zapisan v dnevniku. V sistemih Debian in Ubuntu je večina sporočil v journalu sistema systemd.
journalctl: najpomembnejši ukazi
| Ukaz | Kaj vidite? |
|---|---|
journalctl -u caddy | Vse od ene storitve, tukaj Caddy |
journalctl -u ssh --since today | Vse današnje prijave prek SSH |
journalctl -p err -b | Vse napake od zadnjega ponovnega zagona |
journalctl -b -1 | Kaj se je zgodilo pred prejšnjim ponovnim zagonom |
journalctl -f | Spremljanje v živo (ustavite s Ctrl+C) |
journalctl -e | Takojšen skok na konec |
Pred ukaz dodajte sudo ali pa se dodajte v skupino adm (sudo usermod -aG adm anna), nato vidite vsa sporočila.
Tipično iskanje, kadar Vaša spletna stran ne deluje:
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
Dnevniki vsebnikov
anna@web1:/srv/diensten$ sudo docker compose logs --tail 100 vaultwarden
anna@web1:/srv/diensten$ sudo docker compose logs -f caddy
Drugi dnevniki, ki jih pogosto potrebujete
/var/log/nginx/: obiskovalci in napake strežnika nginx./var/log/fail2ban.log: koga je blokiral fail2ban./var/log/unattended-upgrades/: kaj je bilo samodejno posodobljeno./var/log/apt/history.log: kateri paketi so bili nameščeni in kdaj.
Dnevniki, ki zasedajo preveč prostora
anna@web1:~$ journalctl --disk-usage
anna@web1:~$ sudo journalctl --vacuum-size=500M
Journal se počisti sam, vendar privzeto zasede do 10 odstotkov Vašega diska (največ 4 GB). Dnevnike vsebnikov omejite, kot je opisano v Posodabljanje vsebnikov, čiščenje in omejevanje dnevnikov.
