Skip to main content

Žurnāli aizņem pārāk daudz vietas jūsu serverī. Kā to novērst?

· 2 min read
Customer Care Engineer
info

Lielākā daļa žurnālu failu tiek glabāti direktorijā /var/log, taču tie neaprobežojas tikai ar to. Šajā sadaļā aprakstītie principi attiecas uz visiem *.log failiem jebkurā jūsu servera direktorijā.

Žurnāli ir faili, kuros tiek glabāta informācija par servera notikumiem: lietojumprogrammu un operētājsistēmas darbībām, dažādām kļūdām, lietotāju pieprasījumiem uz vietnēm un daudz ko citu. Laika gaitā žurnāli var aizņemt ievērojamu vietu diskā, īpaši pie liela noslogojuma vai ja ir programmatūras kļūdas.

Viens kritisks žurnālu failu aspekts ir tas, ka vairumā gadījumu to dzēšana var radīt problēmas programmai, kas tos ģenerē — neatkarīgi no tā, vai tā ir tīmekļa serveris vai pat pati operētājsistēma.

Turklāt žurnālos bieži vien ir vērtīga diagnostikas informācija, kas var palīdzēt identificēt programmatūras problēmas jūsu serverī un novērst lielākas problēmas. Tāpēc ir svarīgi tos apstrādāt pareizi un rūpīgi.


Kā identificēt žurnālus, kurus var iztīrīt

Izmantojiet ncdu, lai atrastu lielos žurnālus serverī. Ja žurnālu fails ir neparasti liels, pārbaudiet tā jaunākās rindas:

sudo tail /path/to/log

Ja nav noviržu, pārbaudiet faila sākumu, lai noteiktu, vai žurnāls kļuvis liels vienkārši vecuma dēļ (pievērsiet uzmanību agrāko ierakstu datumam):

sudo head /path/to/log

Pēc tam varat turpināt faila tīrīšanu.

info

Ja neesat pārliecināts, kāpēc žurnālu fails ir tik liels, labāk to saglabāt un sazināties ar jūsu hostinga pakalpojumu sniedzēja atbalsta komandu, lai saņemtu paskaidrojumu.


Kā droši iztīrīt žurnālus

Komanda truncate iztīra faila saturu, to nenosūtot:

sudo truncate -s 0 /var/log/nginx/error.log

Atsevišķi atzīmējiet failus, kas ir žurnāli, lai gan tiem nav *.log paplašinājuma:

  • /var/log/btmp
  • /var/log/syslog
  • /var/log/messages
  • /var/log/secure
  • /var/log/maillog

Šos failus var arī droši iztīrīt, izmantojot komandu truncate.

Īpašs gadījums ir žurnāls, kas atrodas direktorijā /var/log/journal. Vairāk informācijas par darbu ar to varat atrast atsevišķā rakstā.


Kā novērst, lai žurnāli nekļūtu pārāk lieli

Analizējot žurnālus, jūs varat pamanīt, ka dažiem no tiem ir nosaukumi, piemēram:

  • syslog.1
  • yoursite.access.log.1

Šie parādās, kad tiek lietota žurnālu rotācija, piemēram, izmantojot programmu logrotate. Vecie faili rotācijas laikā var tikt dzēsti vai saspiesti, tādējādi ietaupot vietu diskā.

Par šī mehānisma konfigurēšanu vairāk varat lasīt atsevišķā rakstā.