Skip to main content

Pamata darbs ar journald

· 2 min read
Customer Care Engineer

Lasīt journald žurnālus un uzzināt, kā tos izdzēst

Journald ir reģistrēšanas sistēma, ko izmanto mūsdienu Linux bāzes operētājsistēmās sistēmas notikumu uzskaitīšanai. Tā apkopo informāciju par dažādu pakalpojumu, lietojumprogrammu un sistēmas procesu darbību, lai palīdzētu administratoriem uzraudzīt sistēmas stāvokli un diagnosticēt kļūdas.

Atšķirībā no standarta teksta žurnāliem, journald datus glabā binārā formātā. Tas ļauj žurnālus glabāt kompaktāk un efektīvāk pārvaldīt, taču tajā pašā laikā jūs nevarat vienkārši atvērt šos žurnālus teksta redaktorā. Lai tos skatītu un analizētu, ir nepieciešami speciāli rīki.

Šajā rakstā aplūkosim, kā skatīt journald uzturētos ierakstus un kā tos dzēst, lai taupītu vietu diskā.


Kā skatīt journald žurnālus

Lai lasītu žurnālus, izmantojiet komandu journalctl:

  • Visi žurnāli:
sudo journalctl
  • Žurnāli kopš pēdējās palaišanas:
sudo journalctl -b
  • Žurnāli konkrētam pakalpojumam:
sudo journalctl -u nginx
  • Žurnāli konkrētai dienai:
sudo journalctl --since "2024-11-01" --until "2024-11-02"
  • Skatīt pēdējos n ierakstus (piemēram, pēdējos 100):
sudo journalctl -n 100
  • Filtrēt pēc prioritātes līmeņa (piemēram, kļūdām):
sudo journalctl -p err
  • Skatīt žurnāla ierakstus apgrieztā secībā, sākot no jaunākajiem (noderīgi, ja ātri jāredz jaunākie žurnāla ieraksti):
sudo journalctl -r
  • Skatīt žurnāla ierakstus reāllaikā (līdzīgi kā tail -f):
sudo journalctl -f

Jūs varat kombinēt šīs opcijas. Piemēram, lai attēlotu visas kļūdas no nginx pakalpojuma 2024. gada 10. novembrī, parādot tikai pēdējos 10 ierakstus:

sudo journalctl -u nginx --since "2024-11-10" --until "2024-11-10 23:59:59" -n 10

Kā izdzēst Journal

Ja žurnāli aizņem pārāk daudz vietas, jūs varat izmantot šādas komandas, lai tos izdzēstu:

  • Dzēst vecos žurnālus (piemēram, vecākus par 7 dienām):
sudo journalctl --vacuum-time=7d
  • Dzēst žurnālus, kas pārsniedz norādīto izmēru (piemēram, 1 GB):
sudo journalctl --vacuum-size=1G
  • Pilnībā izdzēst visus žurnālus:
sudo journalctl --vacuum-files=0

Kā samazināt Journal izmēru

Pēc noklusējuma journald var aizņemt daudz vietas diskā, ja žurnāli nav ierobežoti. Lai iestatītu maksimālo žurnālu izmēru, atveriet konfigurācijas failu journald.conf:

sudo nano /etc/systemd/journald.conf

Šajā failā var konfigurēt šādus parametrus:

  • SystemMaxUse — maksimālais visu žurnālu izmērs:
SystemMaxUse=1G
  • RuntimeMaxUse — pagaidu žurnālu maksimālais izmērs:
RuntimeMaxUse=500M
  • MaxRetentionSec — maksimālais laiks žurnālu saglabāšanai:
MaxRetentionSec=1month

Iestatiet savai sistēmai un vajadzībām piemērotas vērtības, pēc tam saglabājiet failu, nospiežot Ctrl + O, un iziet no redaktora, nospiežot Ctrl + X.

Lai lietotu izmaiņas, restartējiet journald pakalpojumu:

sudo systemctl restart systemd-journald

Jūs varat arī iespējot žurnālu glabāšanu RAM vai pat pilnībā atspējot to. Neviena no šīm opcijām nav ieteicama ražošanas vidē, jo žurnālā ir svarīga diagnostikas informācija. Tās precizitāte un aktualitāte ir būtiska, lai pareizi diagnosticētu procesus jūsu serverī.

Ja tomēr vēlaties aktivizēt žurnāla glabāšanu RAM, iestatiet /etc/systemd/journald.conf failā šādu vērtību:

Storage=volatile

Lai pilnībā atspējotu žurnālu glabāšanu, norādiet:

Storage=none