Sådan installeres og konfigureres Logrotate Ubuntu Linux

Når vi administrerer servere og klientcomputere overalt udfører. Eeto er nyttig til support, revision og kontrolopgaver. For at styre denne type logs eller begivenheder på en meget mere omfattende måde integrerer Linux et værktøj kaldet logrotate, som tillader automatisk rotation, komprimering, sletning og afsendelse af logfiler og dermed lette administrative opgaver.

Solvetic forklarer, hvordan man installerer og bruger logrotate på Linux.

Hvad er logrotateDette er et værktøj, der er blevet skabt med det formål at kunne styre systemer, der naturligt skaber store mængder logfiler. Logrotate tillader derfor automatisk rotation, komprimering, sletning og afsendelse af logfiler. Det bedste er dens alsidighed, da hver logfil kan administreres periodisk eller som den vokser. Som standard kører logrotate som et dagligt cron -job, hvilket forhindrer en post i at blive ændret flere gange om dagen, medmindre der er angivet et kriterium for den pågældende post baseret på postens størrelse og dermed skal logrotate køres flere gange hver dag, eller medmindre indstillingen -fo --force bruges.

Et vilkårligt antal konfigurationsfiler kan være i logrotate -kommandolinjen, men det er normalt at bruge en enkelt konfigurationsfil, hvor alle andre konfigurationsfiler, der skal analyseres, er inkluderet. Hvis der ikke er kommandolinjeargumenter, udskriver logrotate versionen og oplysningerne om ophavsret sammen med et kort resumé af brugen.

Logrotate funktionerVed at bruge logrotate vil det være muligt at udføre opgaver som:

  • starte en ny logfil på en tidsplan, f.eks. dagligt, ugentligt eller månedligt.
  • Komprimer gamle logfiler for at spare plads på harddisken.
  • trimme gamle filer, så du kun gemmer et bestemt antal gamle poster.
  • omdøb gamle logfiler med et datostempel, så du ved, hvor du skal lede efter ældre logfiler.
  • Udfør kommandoer før eller efter et rekordsæt er roteret.

1. Installer logrotate på Ubuntu Linux

Trin 1
Som standard er logrotate forudinstalleret på systemet, i dette tilfælde Ubuntu 18, men hvis ikke, kan vi installere det med følgende kommando:

 sudo apt install logrotate -y 

Trin 2
Når logrotate er installeret på Ubuntu 18, vil det være muligt at kontrollere versionen af ​​logrotate ved hjælp af følgende kommando:

 sudo logrotate 

2. Konfigurer logrotate på Ubuntu Linux

Trin 1
Som standard er hovedlogrotatekonfigurationsfilen "logrotate.conf", som er placeret i biblioteket /etc/logrotate.conf. Andre konfigurationsfiler er tilgængelige i /etc/logrotate.d, det vil være muligt at liste dem med følgende kommando:

 sudo ls /etc/logrotate.d 

Trin 2
Vi kan se indholdet af hovedlogrotatkonfigurationsfilen ved at udføre en af ​​følgende muligheder:

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

Trin 3
De mest vigtige muligheder i denne fil er:

Rotér logfiler en gang om ugen

 ugentligt (ugentligt) 

Arkiver logs ved hjælp af specifik bruger (root) og gruppe (syslog) for at undgå problemer med tilhørende tilladelser

 su root syslog 

Gem fire gamle versioner af filen

 rotere 4 

Gem den gamle fil med et nyt navn, og der oprettes en ny fil

 skab

Komprimer logfiler for at spare pladsDette gøres ved hjælp af gzip som standard, men det er muligt at angive et andet program, hvis det er nødvendigt.

 komprimere 

Sørg for, at katalogindhold er inkluderetI denne /etc/logrotate.d bibliotek er der filer, der angiver, hvordan nogle individuelle logfiler skal håndteres.

 omfatte

Genererer ikke en fejl, hvis hovedposten mangler

 missingok 

Rotér ikke logfilen, når den er tom

 meddelelsesfri 

Trin 4
Som standard kører logrotate dagligt ved at udføre shell -scriptet /etc/cron.daily/logrotate, vi kan gøre brug af Apaches logrotation ved at udføre følgende kommando:

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

FORSTØRRE

Trin 5
Som standard kører logrotate som et dagligt cron -job. Hver fil i /etc/logrotate.d bruges til at tilføje yderligere konfigurationer eller tilsidesætte standardkonfigurationerne for bestemte filer, i mappen gemmes også logrotatekonfigurationen for enhver installeret pakke, der har brug for registreringsrotation, vi kan udføre følgende for at se nævnte indhold:

 ls -l /etc/logrotate.d 

FORSTØRRE

Trin 6
Nogle af de parametre, der skal bruges med logrotate, er:

Aktiver fejlfindingstilstandAktiverer fejlretningstilstand og indebærer -v. I fejlretningstilstand foretages der ingen ændringer i logfilerne eller logrotatestatusfilen.

 -d, --debug 

Tving rotationFortæl logrotate at tvinge rotationen, selvom det ikke er nødvendigt. og.

 -f, -kraft 

KommandopromptFortæller logrotat, hvilken kommando der skal bruges, når der sendes poster med post, når du bruger denne kommando, skal du acceptere to argumenter: 1) emnet for meddelelsen og 2) modtageren. Kommandoen skal læse en meddelelse om standard input og sende den til modtageren. Standardkommandoen til mail er / bin / mail -s.

 -m, --mail 

Alternativ statusindikatorInstruerer logrotate om at bruge en alternativ statusfil, standardstatusfilen er /var/lib/logrotate.status.

 -s, -stat 

Udskriv en meddelelse om kort brug

 --brug 

Udskriv en hjælpemeddelelse

 - ?, --Hjælp 

Aktiver den generelle tilstand

 -v, --verbose 

Således har vi set, hvordan man bruger logrotate til at administrere og administrere begivenheder i Ubuntu Linux på en praktisk måde.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave