8 skyrius · 8.4
Žurnalų skaitymas su journalctl ir docker logs
Jei kas nors neveikia, priežastis beveik visada nurodyta žurnale. Debian ir Ubuntu sistemose dauguma pranešimų saugomi systemd žurnale (journal).
journalctl: svarbiausios komandos
| Komanda | Ką matote? |
|---|---|
journalctl -u caddy | Visus vienos paslaugos įrašus, šiuo atveju Caddy |
journalctl -u ssh --since today | Visus šiandienos SSH prisijungimus |
journalctl -p err -b | Visas klaidas nuo paskutinio paleidimo iš naujo |
journalctl -b -1 | Kas vyko prieš ankstesnį paleidimą iš naujo |
journalctl -f | Stebėjimą realiuoju laiku (sustabdyti galite paspaudę Ctrl+C) |
journalctl -e | Iš karto pereinate į pabaigą |
Komandos pradžioje parašykite sudo arba įtraukite save į grupę adm (sudo usermod -aG adm anna), tada matysite visus pranešimus.
Įprasta paieška, kai Jūsų svetainė neveikia:
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
Konteinerių žurnalai
anna@web1:/srv/diensten$ sudo docker compose logs --tail 100 vaultwarden
anna@web1:/srv/diensten$ sudo docker compose logs -f caddy
Kiti dažnai reikalingi žurnalai
/var/log/nginx/: nginx lankytojai ir klaidos./var/log/fail2ban.log: ką užblokavo fail2ban./var/log/unattended-upgrades/: kas buvo atnaujinta automatiškai./var/log/apt/history.log: kurie paketai ir kada buvo įdiegti.
Žurnalai, užimantys per daug vietos
anna@web1:~$ journalctl --disk-usage
anna@web1:~$ sudo journalctl --vacuum-size=500M
Žurnalas (journal) pats save išvalo, tačiau pagal numatytuosius nustatymus užima iki 10 procentų Jūsų disko (daugiausia 4 GB). Konteinerių žurnalų dydį galite apriboti, kaip aprašyta Konteinerių atnaujinimas, valymas ir žurnalų ribojimas.
