Kako postaviti Logrotate na Linuxu

Kako Postaviti Logrotate Na Linuxu



Uslužni program Logrotate pojednostavljuje proces administriranja datoteka dnevnika. Premješta i zamjenjuje datoteke dnevnika kako bi upravljao njihovom veličinom i organizirao ih dok zadržava informacije prisutne u njima. Na primjer, održavat će sedam datoteka dnevnika za čuvanje dnevne evidencije sedam dana.

Dok rotira zapisničke datoteke, Logrotate briše irelevantne stare zapisnike, sprječavajući ih da zauzmu prekomjerni prostor na disku. Povremeno radi u pozadini kako bi vaši sustavi bili organizirani i čisti. Dakle, ako želite naučiti o Logrotateu, ovaj blog je za vas. Ovdje smo uključili detaljne informacije o tome kako postaviti Logrotate na Linux.







Kako postaviti Logrotate na Linuxu

Iako mnoge distribucije Linuxa imaju Logrotate kao predinstalirani uslužni program. Međutim, ako vaš sustav nema Logrotate, koristite sljedeću naredbu da ga instalirate:





sudo prikladan instalirati logrotirati

  naredba za instalaciju-logrotate-in-linux





Sada, prijeđimo na konfiguracijski dio. Postoje dvije vrste logrotate konfiguracija – globalne i specifične za sustav. Otvorite datoteku '/etc/logrotate.conf' pomoću uređivača teksta. To je Logrotateova primarna konfiguracijska datoteka i sve promjene u njoj utjecat će na cijeli sustav.



sudo nano / itd / logrotirati.konf

  informacije-u-logrotate-config-datoteci

Ova datoteka ima tri ključna odjeljka:

  1. Za određivanje frekvencije rotacije, tj. vremena za koje treba rotirati trupce. Prema zadanim postavkama postavljeno je na tjedno, ali ga možete promijeniti na dnevno, tjedno ili mjesečno.
  2. Da biste definirali broj rotiranih datoteka koje treba zadržati, prilagodite vrijednost na temelju toga koliko povijesnih podataka želite zadržati. Na primjer, 'rotiraj 4' vodi ga da zadrži posljednje četiri rotirane datoteke dnevnika i izbriše prethodne kako bi oslobodio prostor na disku.
  3. Treći je navesti dopuštenja i vlasništvo nad novim datotekama dnevnika koje će stvoriti.

Ove postavke možete podesiti prema onome što vašem sustavu najbolje odgovara. Na primjer, za održavanje tjednih zapisa za jedan mjesec (28 dana), morate unijeti:

tjedni
rotirati 4
stvoriti 0644 root root

Na taj će način rotirati jednu datoteku tjedno i zadržati četiri takve datoteke. Nadalje, stvara novu datoteku dnevnika za trenutne događaje dok root korisniku i grupi daje dopuštenja za čitanje i pisanje i samo za čitanje za ostale.

Ako morate nadzirati zapisnike određene aplikacije radi temeljnih problema. U tom slučaju možete prilagoditi postavke rotacije dnevnika za tu aplikaciju stvaranjem zasebne konfiguracijske datoteke logrotate. Uzmimo primjer conda. Najprije izradite njegovu datoteku pomoću:

sudo nano / itd / logrotirati.d / conda

U ovu datoteku dodajte konfiguracije specifične za conda zapise:

/ bio je / log / conda /* .log {
tjedni
rotirati 4
oblog
odgoditikompresiju
nedostaje mi
obavijest prazna
stvoriti 0644 root root
}

  informacija-za-logrotaciju

Ovdje naredba za kompresiju vodi komprimiranje datoteka tako da rezultirajuće datoteke zauzimaju manje prostora. Pomoću naredbe delaycompress možete držati posljednju rotiranu datoteku nekomprimiranom kako bi korisnicima bilo zgodno da je pregledaju.

Opcija missingok govori logrotateu da zanemari odsutnost datoteke dnevnika i nastavi s radom bez ikakve pogreške. Konačno, uz notifempty, logrotate neće rotirati nijednu praznu datoteku dnevnika. Logrotate bi se trebao pokrenuti automatski prema zadanim postavkama. Međutim, morate to potvrditi pomoću:

nano / itd / cron.dnevno / logrotirati

Brzi završetak

Poznavanje procesa konfiguracije uslužnog programa logrotate presudno je za administratore sustava, a također je bitno za upravljanje diskom u Linux uređajima. Stoga ovaj blog objašnjava pristupe koji se koriste za postavljanje logrotate-a na Linuxu. Konfiguracije možete mijenjati globalno i istovremeno ih mijenjati za određene aplikacije. Štoviše, konfiguracije specifične za sustav trebale bi se koristiti odgovorno jer one uvijek nadjačavaju globalne postavke.