Liigu peamise sisu juurde

Logid võtavad teie serveris liiga palju ruumi. Kuidas seda parandada?

· 2 min lugemine
Customer Care Engineer
info

Enamik logi faile salvestatakse kataloogi /var/log, kuid need ei piirdu sellega. Selles jaotises kirjeldatud põhimõtted kehtivad kõigi *.log failide kohta mis tahes kataloogis teie serveris.

Logid on failid, mis salvestavad teavet serverisündmuste kohta: rakenduste ja operatsioonisüsteemi tegevus, erinevad vead, veebisaitide kasutajapäringud ja palju muud. Aja jooksul võivad logid võtta märkimisväärselt palju kettaruumi, eriti suure koormuse korral või kui esineb tarkvara vigu.

Üks kriitiline aspekt logi failide puhul on see, et enamikul juhtudel võib nende kustutamine põhjustada probleeme neid genereerivale programmile – olgu selleks veebiserver või isegi operatsioonisüsteem ise.

Lisaks sisaldavad logid sageli väärtuslikku diagnostikateavet, mis võib aidata tuvastada tarkvaraprobleeme teie serveris ja ennetada suuremaid hädasid. Seetõttu on oluline neid nõuetekohaselt ja hoolikalt käsitleda.


Kuidas tuvastada logisid, mida saab puhastada

Kasutage ncdu programmi, et leida serverist suured logid. Kui logi fail on ebatavaliselt suur, kontrollige selle viimaseid kirjeid:

sudo tail /path/to/log

Kui kõrvalekaldeid pole, kontrollige faili algust, et teha kindlaks, kas logi kasvas suureks lihtsalt vanuse tõttu (pöörake tähelepanu kõige varasematele kirjetele):

sudo head /path/to/log

Pärast seda saate faili puhastamisega jätkata.

info

Kui te pole kindel, miks logi fail nii suureks on kasvanud, on parem see salvestada ja selgituse saamiseks pöörduda oma hostingu pakkuja tugimeeskonna poole.


Kuidas logisid turvaliselt puhastada

truncate käsk tühjendab faili sisu, seda kustutamata:

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

Eraldi märkige failid, mis on logid, hoolimata *.log laiendi puudumisest:

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

Neid faile saab samuti turvaliselt puhastada truncate käsuga.

Erijuhtumiks on logi, mis asub kataloogis /var/log/journal. Sellega töötamise kohta leiate lisateavet eraldiasuvast artiklist.


Kuidas vältida logide liiga suureks kasvamise korral

Logisid analüüsides võite märgata, et mõned neist kannavad nimetusi nagu:

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

Need ilmnevad siis, kui rakendatakse logi pööramist, näiteks logirotatsiooniprogrammi abil. Vanad failid saab pööramise ajal kustutada või tihendada, säästes kettaruumi.

Selle mehhanismi konfigureerimise kohta saate lugeda eraldiasuvast artiklist.