Nodaļa 8 · 8.4
Žurnālu lasīšana ar journalctl un docker logs
Ja kaut kas nedarbojas, iemesls gandrīz vienmēr ir atrodams žurnālā. Debian un Ubuntu sistēmās lielākā daļa ziņojumu glabājas systemd žurnālā (journal).
journalctl: svarīgākās komandas
| Komanda | Ko Jūs redzat? |
|---|---|
journalctl -u caddy | Visu par vienu pakalpojumu, šeit Caddy |
journalctl -u ssh --since today | Visas šodienas SSH pieteikšanās |
journalctl -p err -b | Visas kļūdas kopš pēdējās restartēšanas |
journalctl -b -1 | Kas notika pirms iepriekšējās restartēšanas |
journalctl -f | Sekot līdzi reāllaikā (apturēt ar Ctrl+C) |
journalctl -e | Uzreiz pāriet uz beigām |
Pievienojiet priekšā sudo vai pievienojiet sevi grupai adm (sudo usermod -aG adm anna), tad Jūs redzēsiet visus ziņojumus.
Tipiska meklēšana, ja Jūsu vietne nedarbojas:
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
Konteineru žurnāli
anna@web1:/srv/diensten$ sudo docker compose logs --tail 100 vaultwarden
anna@web1:/srv/diensten$ sudo docker compose logs -f caddy
Citi bieži nepieciešami žurnāli
/var/log/nginx/: nginx apmeklētāji un kļūdas./var/log/fail2ban.log: ko fail2ban ir bloķējis./var/log/unattended-upgrades/: kas ir automātiski atjaunināts./var/log/apt/history.log: kuras pakotnes un kad ir instalētas.
Žurnāli, kas aizņem pārāk daudz vietas
anna@web1:~$ journalctl --disk-usage
anna@web1:~$ sudo journalctl --vacuum-size=500M
Žurnāls (journal) pats sevi iztīra, taču pēc noklusējuma tas aizņem līdz 10 procentiem Jūsu diska (ne vairāk kā 4 GB). Konteineru žurnālu apjomu Jūs varat ierobežot, kā aprakstīts rakstā Konteineru atjaunināšana, tīrīšana un žurnālu ierobežošana.
