Dnevniška sporočila so pomembna za revizijo in vzdrževanje zdravega sistema Linux. Vsak računalnik Linux shrani dnevniška sporočila za različne storitve ali opravila. Ta vodnik bo raziskal, kako brati in analizirati dnevniška sporočila z uporabo journalctl, orodje ukazne vrstice za branje dnevniških sporočil, ki jih je napisal journald.
Kaj je journald?
Journald je sistemska dnevniška storitev, ki v dnevnik združi dnevniška sporočila. Je del demona systemd, ki je odgovoren za beleženje dogodkov v Linuxu. Dnevnik je preprosto binarna datoteka, ki se uporablja za shranjevanje dnevniških sporočil, ki jih ustvari journald.
Sporočila dnevnika dnevnika niso trajna, ker so shranjena v RAM-u, ki je spremenljiva oblika shranjevanja. Dnevniki dnevnika se privzeto izgubijo ali izbrišejo, kadar koli se računalnik znova zažene ali izgubi energijo. Linux dodeli fiksno količino RAM-a dnevnikom dnevnika, da ne bi zamašil pomnilnika vašega sistema.
Kako uporabljati ukaz journalctl
Journalctl lahko uporabite za poizvedovanje po sistemskih dnevnikih ali dnevnikih. Sistem indeksira vse dnevnike dnevnika, da izboljša učinkovitost pri branju dnevniških sporočil iz dnevnika.
Opomba: Ta priročnik uporablja sudo za zagon ukazov z uporabo povišanih pravic, ker ukaz journalctl ne bo navedel vseh dnevniških sporočil, ko ga zaženete kot običajni uporabnik Linuxa.
Ogled vseh dnevniških sporočil
Če si želite ogledati vse dnevnike dnevnika, preprosto zaženite ukaz journalctl brez kakršnih koli argumentov:
sudo journalctl
Ukaz journalctl bo v kronološkem vrstnem redu navedel vse dnevnike dnevnika v vašem sistemu. Ukaz uporablja manj v ozadju, ki vam omogoča enake navigacijske sposobnosti, kot bi jih imeli na splošno z manj ukazom. Na primer, lahko se premikate po dnevnikih s pomočjo F in B tipke na tipkovnici.
Če želite spremeniti vrstni red, v katerem sistem izpiše dnevnike, torej najprej prikazati najnovejšega, lahko uporabite -r zastava z ukazom. The -r zastava pomeni Vzvratno.
sudo journalctl -r
Oglejte si dnevnike jedra
Dnevniki jedra so v Linuxu zelo pomembni, ker vsebujejo informacije, povezane z vašim sistemom od zagona. Če si želite ogledati samo dnevnike jedra, podajte -k zastava z ukazom journalctl:
sudo journalctl -k
V izhodnih podatkih bodo navedene tudi nekatere informacije o jedru, na primer različica jedra in njegovo ime.
Sorodno: Kaj je jedro v Linuxu in kako preverite svojo različico?
Filtrirajte dnevnike dnevnika po določenem programu
Dnevnike, povezane z določenim programom ali storitvijo, si lahko tudi ogledate z uporabo journalctl. Na primer za ogled dnevnikov, povezanih z cron storitev, zaženite spodnji ukaz:
sudo journalctl -u cron
Oglejte si dnevniška sporočila v realnem času
Včasih si boste morda želeli dnevnike ogledati sproti, ko se beležijo. Za to izdajte naslednji ukaz:
sudo journalctl -f
Uporabi Ctrl + C bližnjica na tipkovnici za izhod iz pogleda v realnem času.
Pridobite dnevniška sporočila po datumu
Journalctl lahko uporabite za filtriranje in analizo dnevnikov z uporabo časovnega žiga. Na primer za prikaz dnevnikov od včeraj do danes:
sudo journalctl --since = včeraj
Lahko ste natančnejši, če uporabite podroben časovni žig "od" in "do", kot sledi:
sudo journalctl --since = "2021-07-17 12:00:00" --until = "2021-07-17 15:00:00"
Journalctl bo prikazal samo dnevniška sporočila za določeno obdobje.
Oglejte si dnevniška sporočila po UID ali PID
Dnevnike dnevnikov lahko filtrirate tudi z ID-jem uporabnika (UID) ali ID-jem procesa (PID). Osnovna sintaksa je:
sudo journalctl _UID = 0
... kjer je 0 UID za korenski račun. UID lahko v zgoraj omenjenem ukazu nadomestite s PID ali GID (ID skupine).
Oblikovanje izhoda journalctl
Če si želite ogledati dnevnike journalctl v določeni izhodni obliki, uporabite journalctl -o ukaz, ki mu sledi želena oblika. Če želite na primer dnevnike prikazati v lepi obliki JSON, zaženite spodnji ukaz:
sudo journalctl -o json-pretty
Izhod:
Sorodno: Uvod v sistemsko beleženje v Linuxu
Konfiguriranje journalda v Linuxu
Ta priročnik vam je pokazal, kako si z ukazom journalctl ogledujete in analizirate sporočila dnevnika dnevnika v Linuxu. The /var/log/journal directory shranjuje vse dnevnike dnevnika. Upoštevajte, da pri vseh Linuxovih distribucijskih sistemih privzeto niso omogočene storitve Donald.
Lahko uporabite /etc/systemd/journald.conf datoteko za konfiguriranje ali spreminjanje konfiguracije journalda v računalniku. Poleg učinkovite storitve beleženja obstaja še nekaj drugih orodij, ki so nujna, če ste resni glede varnosti svojih Linux strežnikov.
Nočete ogroziti varnosti vašega Linux strežnika? Namestite teh šest orodij, da nastavite nepregledno omrežje.
Preberite Naprej
- Linux
- Linux osnovno
- Ukazi za Linux
- Sistemska administracija
Mwiza po poklicu razvija programsko opremo in veliko piše o Linuxu in front-end programiranju. Nekatera njegova zanimanja vključujejo zgodovino, ekonomijo, politiko in arhitekturo podjetij.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Kliknite tukaj, da se naročite