Hur man installerar och konfigurerar Logrotate Ubuntu Linux

När vi hanterar servrar och klientdatorer på någon typ av plats är en av de mest praktiska och användbara funktionerna att använda händelser som systemet själv skapar både för sina tjänster och parametrar samt för de installerade applikationerna och uppgif.webpterna som varje användare utför. Eeto är användbart för support, revision och kontrolluppgif.webpter. För att hantera denna typ av loggar eller händelser på ett mycket mer omfattande sätt integrerar Linux ett verktyg som kallas logrotate som möjliggör automatisk rotation, komprimering, radering och sändning av loggfiler, vilket underlättar administrativa uppgif.webpter.

Solvetic kommer att förklara hur man installerar och använder logrotate på Linux.

Vad är logrotateDetta är ett verktyg som har skapats i syfte att kunna hantera system som naturligt skapar stora mängder loggfiler. Logrotate tillåter därför automatisk rotation, komprimering, radering och sändning av loggfiler. Det bästa är dess mångsidighet eftersom varje loggfil kan hanteras regelbundet eller när den växer. Som standard körs logrotate som ett dagligt cron -jobb, vilket förhindrar att en post kan ändras flera gånger om dagen om inte ett kriterium har angetts för den posten baserat på postens storlek och därmed logrotate måste köras flera gånger varje dag, eller om inte alternativet -fo --force används.

Vilket antal konfigurationsfiler som helst kan finnas på kommandoraden logrotate, men det är normalt att använda en enda konfigurationsfil där alla andra konfigurationsfiler som behöver analyseras ingår. Om inga kommandoradsargument tillhandahålls kommer logrotate att skriva ut versionen och upphovsrättsinformation, tillsammans med en kort sammanfattning av dess användning.

Logrotate -funktionerGenom att använda logrotate blir det möjligt att utföra uppgif.webpter som:

  • starta en ny loggfil enligt ett schema, till exempel dagligen, veckovis eller månadsvis.
  • Komprimera gamla loggfiler för att spara hårddiskutrymme.
  • trimma gamla filer så att du bara behåller ett visst antal gamla poster.
  • byta namn på gamla loggfiler med en datumstämpel så att du vet var du ska leta efter äldre loggar.
  • Utför kommandon före eller efter att en postmängd har roterats.

1. Installera logrotate på Ubuntu Linux

Steg 1
Som standard är logrotate förinstallerat på systemet, i det här fallet Ubuntu 18, men om inte kan vi installera det med följande kommando:

 sudo apt installera logrotate -y 

Steg 2
När logrotate har installerats på Ubuntu 18 är det möjligt att kontrollera versionen av logrotate med följande kommando:

 sudo logrotate 

2. Konfigurera logrotate på Ubuntu Linux

Steg 1
Som standard är huvudlogrotatekonfigurationsfilen "logrotate.conf" som finns i katalogen /etc/logrotate.conf. Andra konfigurationsfiler är tillgängliga i /etc/logrotate.d, det kommer att vara möjligt att lista dem med följande kommando:

 sudo ls /etc/logrotate.d 

Steg 2
Vi kan se innehållet i huvudlogrotatkonfigurationsfilen genom att köra ett av följande alternativ:

 katt /etc/logrotate.conf nano /etc/logrotate.conf

Steg 3
De viktigaste alternativen i den här filen är:

Rotera loggfiler en gång i veckan

 veckovis (veckovis) 

Arkivera loggar med specifik användare (root) och grupp (syslog) för att undvika problem med tillhörande behörigheter

 su root syslog 

Spara fyra gamla versioner av filen

 rotera 4 

Spara den gamla filen med ett nytt namn och en ny fil skapas

 skapa

Komprimera loggfiler för att spara utrymmeDetta görs med gzip som standard, men det är möjligt att ange ett annat program om det behövs.

 komprimera 

Se till att kataloginnehållet ingårI denna /etc/logrotate.d -katalog finns det filer som anger hur vissa enskilda loggfiler ska hanteras.

 omfatta

Genererar inte ett fel om huvudposten saknas

 missingok 

Rotera inte loggfilen när den är tom

 anmälningsfri 

Steg 4
Som standard körs logrotate dagligen genom att köra skriptet /etc/cron.daily/logrotate, vi kan använda Apaches logrotation genom att utföra följande kommando:

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

FÖRSTORA

Steg 5
Som standard körs logrotate som ett dagligt cron -jobb. Varje fil i /etc/logrotate.d används för att lägga till ytterligare konfigurationer eller åsidosätta standardkonfigurationerna för specifika filer, i mappen lagras också logrotatekonfigurationen för alla installerade paket som behöver registerrotation, vi kan utföra följande för att se innehåll:

 ls -l /etc/logrotate.d 

FÖRSTORA

Steg 6
Några av de parametrar som ska användas med logrotate är:

Aktivera felsökningslägeAktiverar felsökningsläge och innebär -v. I felsökningsläge kommer inga ändringar att göras i loggarna eller logrotatstatusfilen.

 -d, --debug 

Tvinga rotationBerätta för logrotate att tvinga rotationen, även om det inte är nödvändigt. och.

 -f, -kraft 

KommandotolkenBerättar för logrotera vilket kommando som ska användas när du skickar poster via post, när du använder det här kommandot måste du acceptera två argument: 1) ämnet för meddelandet och 2) mottagaren. Kommandot ska läsa ett meddelande om standardinmatning och skicka det till mottagaren. Standardkommandot för e -post är / bin / mail -s.

 -m, --mail 

Alternativ statusindikatorInstruerar logrotate att använda en alternativ statusfil, standardstatusfilen är /var/lib/logrotate.status.

 -s, -stat 

Skriv ut ett kort användningsmeddelande

 --använda sig av 

Skriv ut ett hjälpmeddelande

 - ?, --hjälp 

Aktivera utförligt läge

 -v, --verbose 

Således har vi sett hur man använder logrotate för att administrera och hantera händelser i Ubuntu Linux på ett praktiskt sätt.

wave wave wave wave wave