Peatükk 8 · 8.4
Logide lugemine käskudega journalctl ja docker logs
Kui miski ei tööta, on põhjus peaaegu alati kirjas mõnes logis. Debianis ja Ubuntus on enamik teateid systemd journal'is.
journalctl: kõige olulisemad käsud
| Käsk | Mida näed? |
|---|---|
journalctl -u caddy | Kõik ühe teenuse kohta, siin Caddy |
journalctl -u ssh --since today | Kõik tänased SSH-sisselogimised |
journalctl -p err -b | Kõik vead alates viimasest taaskäivitusest |
journalctl -b -1 | Mis juhtus enne eelmist taaskäivitust |
journalctl -f | Reaalajas jälgimine (lõpeta klahvidega Ctrl+C) |
journalctl -e | Hüppa kohe lõppu |
Lisa ette sudo või lisa ennast gruppi adm (sudo usermod -aG adm anna), siis näed kõiki teateid.
Tüüpiline otsing, kui su veebisait ei tööta:
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
Konteinerite logid
anna@web1:/srv/diensten$ sudo docker compose logs --tail 100 vaultwarden
anna@web1:/srv/diensten$ sudo docker compose logs -f caddy
Muud logid, mida sageli vajad
/var/log/nginx/: nginx'i külastajad ja vead./var/log/fail2ban.log: keda fail2ban on blokeerinud./var/log/unattended-upgrades/: mida on automaatselt uuendatud./var/log/apt/history.log: millised paketid ja millal on paigaldatud.
Logid, mis võtavad liiga palju ruumi
anna@web1:~$ journalctl --disk-usage
anna@web1:~$ sudo journalctl --vacuum-size=500M
Journal koristab ennast ise, kuid võtab vaikimisi kuni 10 protsenti su kettast (kõige rohkem 4 GB). Konteinerite logisid piirad nii, nagu on kirjeldatud artiklis Konteinerite uuendamine, koristamine ja logide piiramine.
