Luku 8 · 8.4
Lokien lukeminen journalctl- ja docker logs -komennoilla
Kun jokin ei toimi, syy löytyy lähes aina lokista. Debianissa ja Ubuntussa useimmat viestit tallentuvat systemd:n journaliin.
journalctl: tärkeimmät komennot
| Komento | Mitä näet? |
|---|---|
journalctl -u caddy | Kaikki yhden palvelun viestit, tässä Caddy |
journalctl -u ssh --since today | Kaikki tämän päivän SSH-kirjautumiset |
journalctl -p err -b | Kaikki virheet edellisen uudelleenkäynnistyksen jälkeen |
journalctl -b -1 | Mitä tapahtui ennen edellistä uudelleenkäynnistystä |
journalctl -f | Seuraa reaaliajassa (lopeta painamalla Ctrl+C) |
journalctl -e | Siirry suoraan loppuun |
Lisää eteen sudo tai lisää itsesi adm-ryhmään (sudo usermod -aG adm anna), niin näet kaikki viestit.
Tyypillinen selvitys, kun verkkosivusto ei toimi:
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
Konttien lokit
anna@web1:/srv/diensten$ sudo docker compose logs --tail 100 vaultwarden
anna@web1:/srv/diensten$ sudo docker compose logs -f caddy
Muita usein tarvittavia lokeja
/var/log/nginx/: nginxin kävijät ja virheet./var/log/fail2ban.log: kenet fail2ban on estänyt./var/log/unattended-upgrades/: mitä on päivitetty automaattisesti./var/log/apt/history.log: mitkä paketit on asennettu ja milloin.
Liikaa tilaa vievät lokit
anna@web1:~$ journalctl --disk-usage
anna@web1:~$ sudo journalctl --vacuum-size=500M
Journal siivoaa itse itsensä, mutta oletuksena se voi viedä jopa 10 prosenttia levystä (enintään 4 Gt). Konttien lokit rajoitat ohjeen Konttien päivittäminen, siivoaminen ja lokien rajoittaminen mukaisesti.
