Hvordan installere og konfigurere Logrotate Ubuntu Linux

Når vi administrerer servere og klientdatamaskiner på alle typer steder, er en av de mest praktiske og nyttige funksjonene å bruke hendelsene som systemet selv lager både for sine tjenester og parametere, så vel som for de installerte applikasjonene og oppgavene som hver bruker utfører. Eeto er nyttig for støtte, revisjon og kontrolloppgaver. For å administrere denne typen logger eller hendelser på en mye mer omfattende måte, integrerer Linux et verktøy kalt logrotate som tillater automatisk rotasjon, komprimering, sletting og sending av loggfiler, og dermed lette administrative oppgaver.

Solvetic vil forklare hvordan du installerer og bruker logrotate på Linux.

Hva er logrotateDette er et verktøy som er laget med det formål å kunne administrere systemer som naturlig lager store mengder loggfiler. Logrotate tillater derfor automatisk rotasjon, komprimering, sletting og sending av loggfiler. Det beste er allsidigheten siden hver loggfil kan administreres med jevne mellomrom eller når den vokser. Som standard kjøres logrotate som en daglig cron -jobb, noe som forhindrer at en post kan endres flere ganger om dagen med mindre det er angitt kriterier for den posten basert på størrelsen på denne posten og dermed må logrotate kjøres flere ganger hver dag, eller med mindre alternativet -fo --force brukes.

Et hvilket som helst antall konfigurasjonsfiler kan være på logrotate -kommandolinjen, men det er normalt å bruke en enkelt konfigurasjonsfil der andre konfigurasjonsfiler som må analyseres er inkludert. Hvis det ikke er gitt kommandolinjeargumenter, vil logrotate skrive ut versjon og opphavsrettsinformasjon, sammen med en kort oppsummering av bruken.

Logrotate -funksjonerVed å bruke logrotate vil det være mulig å utføre oppgaver som:

  • starte en ny loggfil på en tidsplan, for eksempel daglig, ukentlig eller månedlig.
  • Komprimer gamle loggfiler for å spare plass på harddisken.
  • trim gamle filer slik at du bare beholder et visst antall gamle poster.
  • gi nytt navn til gamle loggfiler med et datostempel, slik at du vet hvor du skal lete etter eldre logger.
  • Utfør kommandoer før eller etter at et sett er rotert.

1. Installer logrotate på Ubuntu Linux

Trinn 1
Som standard er logrotate forhåndsinstallert på systemet, i dette tilfellet Ubuntu 18, men hvis ikke, kan vi installere det med følgende kommando:

 sudo apt install logrotate -y 

Steg 2
Når logrotate er installert på Ubuntu 18, vil det være mulig å kontrollere versjonen av logrotate ved å bruke følgende kommando:

 sudo logrotate 

2. Konfigurer logrotate på Ubuntu Linux

Trinn 1
Som standard er hovedlogrotatekonfigurasjonsfilen "logrotate.conf" som ligger i katalogen /etc/logrotate.conf. Andre konfigurasjonsfiler er tilgjengelige i /etc/logrotate.d, det vil være mulig å liste dem med følgende kommando:

 sudo ls /etc/logrotate.d 

Steg 2
Vi kan se innholdet i hovedkonfigurasjonsfilen for logrotate ved å kjøre ett av følgende alternativer:

 cat /etc/logrotate.conf nano /etc/logrotate.conf

Trinn 3
De viktigste alternativene i denne filen er:

Roter loggfiler en gang i uken

 ukentlig (ukentlig) 

Arkiver logger ved hjelp av spesifikk bruker (rot) og gruppe (syslog) for å unngå problemer med tilhørende tillatelser

 su root syslog 

Lagre fire gamle versjoner av filen

 rotere 4 

Lagre den gamle filen med et nytt navn, og en ny fil opprettes

 skape

Komprimer loggfiler for å spare plassDette gjøres med gzip som standard, men det er mulig å angi et annet program om nødvendig.

 komprimere 

Sørg for at kataloginnhold er inkludertI denne /etc /logrotate.d -katalogen er det filer som angir hvordan noen individuelle loggfiler skal håndteres.

 inkludere

Genererer ikke en feil hvis hovedposten mangler

 missingok 

Ikke roter loggfilen når den er tom

 varslingsfri 

Trinn 4
Som standard kjøres logrotate daglig ved å utføre skallskriptet /etc/cron.daily/logrotate, vi kan bruke Apaches logrotasjon ved å utføre følgende kommando:

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

FORSTØRRE

Trinn 5
Som standard kjøres logrotate som en daglig cron -jobb. Hver fil i /etc/logrotate.d brukes til å legge til flere konfigurasjoner eller overstyre standardkonfigurasjonene for spesifikke filer, i mappen er også lagret logrotatekonfigurasjonen til en installert pakke som trenger registerrotasjon, vi kan utføre følgende for å se sa innhold:

 ls -l /etc/logrotate.d 

FORSTØRRE

Trinn 6
Noen av parameterne som skal brukes med logrotate er:

Aktiver feilsøkingsmodusAktiverer feilsøkingsmodus og innebærer -v. I feilsøkingsmodus vil det ikke bli gjort endringer i loggene eller logrotatestatusfilen.

 -d, --debug 

Tving rotasjonBe logrotate om å tvinge rotasjonen, selv om det ikke er nødvendig. og.

 -f, -kraft 

LedetekstenForteller logrotere hvilken kommando du skal bruke når du sender poster via post, når du bruker denne kommandoen må du godta to argumenter: 1) emnet for meldingen og 2) mottakeren. Kommandoen skal lese en melding om standardinngang og sende den til mottakeren. Standard postkommando er / bin / mail -s.

 -m, --mail 

Alternativ statusindikatorInstruerer logrotate om å bruke en alternativ statusfil, standard statusfil er /var/lib/logrotate.status.

 -s, --stat 

Skriv ut en melding om kort bruk

 --bruk 

Skriv ut en hjelpemelding

 - ?, --hjelp 

Aktiver verbose modus

 -v, --verbose 

Dermed har vi sett hvordan vi bruker logrotate til å administrere og administrere hendelser i Ubuntu Linux på en praktisk måte.

wave wave wave wave wave