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.