Kaip įdiegti ir konfigūruoti „Logrotate Ubuntu Linux“

Kai valdome serverius ir klientų kompiuterius bet kokio tipo vietose, viena praktiškiausių ir naudingiausių funkcijų yra įvykiai, kuriuos pati sistema sukuria tiek savo paslaugoms ir parametrams, tiek įdiegtoms programoms ir užduotims, kurias atlieka kiekvienas vartotojas. vykdo. „Eeto“ yra naudinga atliekant palaikymo, audito ir kontrolės užduotis. Norėdami daug išsamiau valdyti tokio tipo žurnalus ar įvykius, „Linux“ integruoja įrankį, vadinamą logrotate, kuris leidžia automatiškai pasukti, suspausti, ištrinti ir siųsti žurnalų failus, taip palengvinant administracines užduotis.

„Solvetic“ paaiškins, kaip įdiegti ir naudoti „logrotate“ „Linux“.

Kas yra logotatasTai įrankis, sukurtas siekiant valdyti sistemas natūraliai, sukuriant didelį žurnalo failų kiekį. Todėl „Logrotate“ leidžia automatiškai pasukti, suspausti, ištrinti ir siųsti žurnalų failus. Geriausias dalykas yra jo universalumas, nes kiekvieną žurnalo failą galima valdyti periodiškai arba jam augant. Pagal numatytuosius nustatymus „logrotate“ veikia kaip kasdienis „cron“ darbas, kuris neleidžia įrašo keisti kelis kartus per dieną, nebent to įrašo kriterijai nėra nurodyti atsižvelgiant į šio įrašo dydį, todėl logrotate turi būti vykdomas kelis kartus per dieną arba nebent naudojama parinktis -fo --force.

„Logrotate“ komandų eilutėje gali būti bet koks konfigūracijos failų skaičius, tačiau normalu naudoti vieną konfigūracijos failą, į kurį įtraukti visi kiti konfigūracijos failai, kuriuos reikia išanalizuoti. Jei nepateikiami komandinės eilutės argumentai, „logrotate“ išspausdins versiją ir autorių teisių informaciją bei trumpą jos naudojimo santrauką.

„Logrotate“ funkcijosNaudojant logrotate bus galima atlikti tokias užduotis kaip:

  • pradėti naują žurnalo failą pagal tvarkaraštį, pavyzdžiui, kasdien, kas savaitę ar kas mėnesį.
  • Norėdami sutaupyti vietos standžiajame diske, suspauskite senus žurnalo failus.
  • apkarpykite senus failus, kad išsaugotumėte tik tam tikrą skaičių senų įrašų.
  • pervardykite senus žurnalo failus su datos antspaudu, kad žinotumėte, kur ieškoti senesnių žurnalų.
  • Vykdykite komandas prieš pasukant įrašų rinkinį arba po jo.

1. Įdiekite „logrotate“ „Ubuntu Linux“

1 žingsnis
Pagal numatytuosius nustatymus „logrotate“ yra iš anksto įdiegta sistemoje, šiuo atveju „Ubuntu 18“, bet jei ne, galime ją įdiegti naudodami šią komandą:

 sudo apt install logrotate -y 

2 žingsnis
Įdiegus „Logrotate“ „Ubuntu 18“, bus galima patikrinti „Logrotate“ versiją naudojant šią komandą:

 sudo logrotate 

2. Sukonfigūruokite logrotate „Ubuntu Linux“

1 žingsnis
Pagal numatytuosius nustatymus pagrindinis logrotate konfigūracijos failas yra „logrotate.conf“, kuris yra kataloge /etc/logrotate.conf. Kiti konfigūracijos failai yra /etc/logrotate.d, juos bus galima išvardyti naudojant šią komandą:

 sudo ls /etc/logrotate.d 

2 žingsnis
Mes galime pamatyti pagrindinio logotato konfigūracijos failo turinį atlikdami vieną iš šių parinkčių:

 katė /etc/logrotate.conf nano /etc/logrotate.conf

3 žingsnis
Svarbiausios šio failo parinktys:

Pasukite žurnalo failus kartą per savaitę

 kas savaitę (kas savaitę) 

Archyvuokite žurnalus naudodami konkretų vartotoją (root) ir grupę (syslog), kad išvengtumėte problemų dėl susijusių leidimų

 su root syslog 

Išsaugokite keturias senas failo versijas

 pasukti 4 

Išsaugokite seną failą nauju pavadinimu ir sukuriamas naujas failas

 sukurti

Norėdami sutaupyti vietos, suspauskite žurnalo failusPagal numatytuosius nustatymus tai daroma naudojant „gzip“, tačiau prireikus galima nurodyti ir kitą programą.

 suspausti 

Įsitikinkite, kad įtrauktas katalogo turinysŠiame kataloge /etc/logrotate.d yra failų, kuriuose nurodoma, kaip tvarkyti kai kuriuos atskirus žurnalo failus.

 įtraukti

Nesukuria klaidos, jei trūksta pagrindinio įrašo

 missingok 

Nesukite žurnalo failo tuščio

 nepranešimas 

4 žingsnis
Pagal numatytuosius nustatymus logrotate veikia kasdien, vykdydamas apvalkalo scenarijų /etc/cron.daily/logrotate, mes galime pasinaudoti „Apache“ prisijungimu vykdydami šią komandą:

 sudo logrotate -d /etc/logrotate.d/apache2 

DIDELIS

5 žingsnis
Pagal numatytuosius nustatymus „logrotate“ veikia kaip kasdienis „cron“ darbas. Kiekvienas failas /etc/logrotate.d naudojamas papildomoms konfigūracijoms pridėti arba nepaisyti numatytųjų konkrečių failų konfigūracijų, aplanke taip pat saugoma bet kurio įdiegto paketo, kuriam reikia registro rotacijos, logotato konfigūracija, galime atlikti šiuos veiksmus, kad pamatytume turinys:

 ls -l /etc/logrotate.d 

DIDELIS

6 žingsnis
Kai kurie parametrai, kuriuos reikia naudoti naudojant „logrotate“, yra šie:

Įjunkite derinimo režimąSuaktyvina derinimo režimą ir reiškia -v. Derinimo režimu žurnalai ar logotato būsenos failas nebus pakeisti.

 -d, -derinti 

Jėgos sukimasisPasakykite „Logrotate“, kad priverstų sukti, net jei tai nėra būtina. ir.

 -f, -jėga 

Komandinė eilutėNurodo logrotate, kurią komandą naudoti siunčiant įrašus paštu. Naudodami šią komandą turite priimti du argumentus: 1) pranešimo temą ir 2) gavėją. Komanda turėtų perskaityti pranešimą standartiniu būdu ir išsiųsti jį gavėjui. Numatytoji pašto komanda yra / bin / mail -s.

 -m, -paštas 

Alternatyvus būsenos indikatoriusNurodo logrotate naudoti alternatyvų būsenos failą, numatytasis būsenos failas yra /var/lib/logrotate.status.

 -s, -valstybė 

Spausdinkite trumpo naudojimo pranešimą

 -naudoti 

Atspausdinkite pagalbos pranešimą

 -?, -padėti 

Įjunkite daugiakalbį režimą

 -v, -daugialypis 

Taigi, mes matėme, kaip naudoti logrotate praktiniam „Ubuntu Linux“ įvykių administravimui ir valdymui.

wave wave wave wave wave