Hvordan administrere loggfiler med logrotate?

Hvordan administrere loggfiler med logrotate?

En av de mest interessante og viktige tingene med Linux -systemet er var/log. Alle aktivitetene for å kjøre tjenester på systemet ditt er skrevet inn i en fil i denne katalogen. Disse filene kalles logger, der du kan undersøke hvordan systemet ditt fungerer. Ved å bruke disse loggene kan administratorer feilsøke systemet. Hvis disse loggfilene holdes på systemet ditt for alltid, ville de endelig bosatt hele plassen på filsystemet. For å forhindre disse problemene, trenger vi et verktøy for styring av alle loggfiler. Så administratorer kan bruke et "logrotate" -verktøy som renser opp loggerfilene på noe periodisk grunnlag.Logrotate er et Linux-basert kommandolinjeverktøy som brukes til å administrere loggfilene som er laget av systemprosesser. Den fjerner automatisk de gamle tømmerstokkene og komprimerer loggene i de mer praktiske loggformene for å bevare systemressursene dine. Ved hjelp av dette verktøyet har brukere full kontroll over når og hvordan loggrotasjon behandles.I denne artikkelen vil du se ved å bruke Logrotate -verktøyet hvordan du kan administrere loggfiler på Linux -systemet ditt. Vi har utført alle trinn på terminalapplikasjonen på Ubuntu 20.04 System her. Du bør ha 'sudo' kommando -privilegier. Start kommandolinjen 'Terminal' -applikasjonen ved å trykke på 'Ctrl+Alt+T' -tastene og starte implementeringen.

Installer Logrotate på Ubuntu 20.4

På Ubuntu 20.04 Logrotate -verktøyet er forhåndsinstallert, men hvis du ikke har dette verktøyet på systemet ditt, kan du oppdatere systemet APT -depotet, og ved å bruke følgende kommando, kan du installere logrotatverktøyet:

$ sudo apt oppdatering
$ sudo apt installerer logrotate


Ved å bruke følgende kommando kan du liste opp alle systemloggfilene dine på terminalen:

$ ls /var /log

Forståelse om konfigurasjonsfilen (logrotate.konf)

Alle konfigurasjonene i logrotatverktøyet er plassert i logrotatet.Conf -fil som du kan finne i /etc /logrotate.konfigurasjon. Hvis du åpner 'Logrotate.Conf '-fil i favorittredigereren din, så vil du se følgende innhold i konfigurasjonsfilen:


Alle konfigurasjonsinnstillingene for logrotatefiler er plassert inne i /etc /logrotate.d katalog.

Inkluderer /etc /logrotate.d

Logrotate -alternativer

Logrotate Utility gir flere direktiver som hjelper oss med å konfigurere logger, hvordan de skal roteres og hva som bør gjøres rett etterpå. Åpne for eksempel Syslog -filen i redaktøren ved å bruke følgende kommando:

$ vi /etc /logoate.d/syslog


Når du har tilgang til innholdet, vil du se følgende alternativer øverst i denne filen, som er fremhevet i følgende øyeblikksbilde:

  • Rotere representerer at dette verktøyet skal holdes på hvor mange loggerfiler.
  • Daglig representerer at verktøyet vil rotere logger daglig. Det er også andre mulige vilkår du kan se her, for eksempel ukentlig eller månedlig.
  • I bildet over, Missingok representerer logrotatet for å hoppe over roterte, og hvis loggfilen er ubegrunnet, vil den ikke gi en feil.
  • De Melding representerer at hvis loggfilen er tom, så hopp over å rotere. Hvis et tomt direktiv er funnet, vil det tvinge til å rotere alle tomme loggfiler.
  • Komprimere og DelayCompress betyr at gamle logger skal komprimeres med GZIP, bortsett fra den nyeste loggfilen.

Eksempel nr. 01

La oss ta et eksempel. Vi vil gjerne kjøre en logg som heter 'Syslog' ved hjelp av logrotatverktøyet. Den vil lese RSYSLOG -konfigurasjonsfilen. I eksemplet nedenfor håndterer vi to logger ved hjelp av logrotatverktøyet. Den ene er 'syslog' som vil løpe for 7 rotasjoner etter 1 dag, og den andre er 'Mail.info 'som vil rotere på en ukentlig basis for 4 rotasjoner. Ved å bruke følgende kommando, kjør loggene og analyser utgangen på terminalen:

$ logrotate -d /etc /logrotate.d/syslog


Eksempel # 02

Et annet eksempel for logger rotasjonsanalyse er gitt nedenfor:

$ logrotate -d /etc /logrotate.d/samba


I skjermbildet nedenfor kan du lese konfigurasjonsfilen til 'Samba'. Du kan analysere utgangen fra Logrotate Tool Handling 3 forskjellige logger her. Det roterer på en ukentlig basis for 7 rotasjoner.

Konklusjon

Dette er en omfattende artikkel om logrotatverktøyet. Vi har sett i detalj hvordan du bruker dette verktøyet på Ubuntu 20.04 System. Videre har vi utdypet hvordan vi kan lese konfigurasjonsfiler ved hjelp av logrotate. Fra de ovennevnte detaljene, håper jeg at du får en klarere ide om alternativene for logrotate verktøy. Imidlertid, hvis du har noe problem, så gi oss beskjed via kommentarer.