Žurnāli aizņem pārāk daudz vietas jūsu serverī. Kā to novērst?
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.
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.1yoursite.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ā.