En av de mest interessante og viktige tingene ved Linux-systemet er var / log. Alle aktiviteter 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 fungerer. Ved å bruke disse loggene kan administratorer feilsøke systemet. Hvis disse loggfilene ble holdt på systemet ditt for alltid, ville de endelig ligge 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 loggfilene på en eller annen måte.Logrotate er et Linux-basert kommandolinjeverktøy som brukes til å administrere loggfilene som lages av systemprosesser. Den fjerner automatisk de gamle loggene og komprimerer loggene til det mer praktiske loggskjemaet for å spare systemressursene dine. Ved hjelp av dette verktøyet har brukerne full kontroll over når og hvordan loggrotasjon behandles.I denne artikkelen vil du se ved hjelp av Logrotate-verktøyet hvordan du kan administrere loggfiler på ditt Linux-system. Vi har utført alle trinnene i terminalapplikasjonen på Ubuntu 20.04-systemet her. Du burde ha 'sudo' kommandorettigheter. Start kommandolinjeapplikasjonen 'Terminal' ved å trykke på 'Ctrl + Alt + t' -tastene og start implementeringen.
Installer Logrotate på Ubuntu 20.4
På Ubuntu 20.04 er Logrotate-verktøyet forhåndsinstallert, men hvis du ikke har dette verktøyet på systemet ditt, oppdaterer du system apt repository, og ved hjelp av følgende kommando kan du installere Logrotate-verktøyet:
$ sudo apt oppdatering$ sudo apt installere logrotate
Ved å bruke følgende kommando kan du liste opp alle systemloggfilene dine på terminalen:
Forståelse om konfigurasjonsfilen (logrotate.conf)
Alle konfigurasjoner av logrotate-verktøyet er plassert i logrotate.conf-fil som du kan finne i / etc / logrotate.conf-katalog. Hvis du åpner 'logrotate.conf '-filen i favorittredigeringsprogrammet ditt, så vil du se følgende innhold i konfigurasjonsfilen:
Alle konfigurasjonsinnstillingene for Logrotate-filer er plassert i / etc / logrotate.d-katalog.
Logrotate-alternativer
Logrotate-verktøyet inneholder flere direktiver som hjelper oss med å konfigurere logger, hvordan de skal roteres og hva som skal gjøres rett etterpå. For eksempel, åpne syslog-filen i redigeringsprogrammet ved å bruke følgende kommando:
$ vi / etc / logroate.d / syslog
Når du har tilgang til innholdet, vil du se følgende alternativer øverst i denne filen, som er uthevet i følgende øyeblikksbilde:
- Rotere representerer at dette verktøyet skal holdes på hvor mange loggfiler.
- 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.
- På bildet ovenfor, missingok representerer logrotatet for å hoppe over rotering, og hvis loggfilen er ubegrunnet, vil den ikke gi en feil.
- De varslingsløs representerer at hvis loggfilen er tom, så hopp over for å rotere. Hvis det blir funnet et tomt direktiv, vil det tvinge til å rotere alle tomme loggfiler.
- Komprimere og forsinkelse betyr at gamle logger skal komprimeres med gzip, bortsett fra den siste loggfilen.
Eksempel nr. 01
La oss ta et eksempel. Vi vil kjøre en logg som heter 'syslog' ved hjelp av logrotate-verktøyet. Den vil lese rsyslog-konfigurasjonsfilen. I eksemplet nedenfor håndterer vi to logger ved hjelp av logrotate-verktøyet. Den ene er 'syslog' som vil kjøre i 7 rotasjoner etter 1 dag, og den andre er 'mail.info 'som vil rotere ukentlig i 4 rotasjoner. Ved å bruke følgende kommando, kjør loggene og analyser utdataene på terminalen:
$ logrotate -d / etc / logrotate.d / syslog
Eksempel 02
Et annet eksempel for loggrotasjonsanalyse er gitt nedenfor:
$ logrotate -d / etc / logrotate.d / samba
I skjermbildet nedenfor kan du lese konfigurasjonsfilen til 'samba'. Du kan analysere utdataene fra logrotateverktøyet som håndterer 3 forskjellige logger her. Den roterer ukentlig i 7 rotasjoner.
Konklusjon
Dette er en omfattende artikkel om logrotate-verktøyet. Vi har sett i detalj hvordan du bruker dette verktøyet på Ubuntu 20.04-systemet. Videre har vi utdypet hvordan du leser konfigurasjonsfiler ved hjelp av logrotate. Fra de ovennevnte detaljene håper jeg du får en klarere ide om alternativene for logrotate-verktøy. Men hvis du har noen problemer, så gi oss beskjed via kommentarer.