Oppsett logrotate å administrere loggfiler på Ubuntu

Hvis du er en systemadministrator håndtering stort antall servere og systemer som genererer høyt volum av loggfiler, så logrotate verktøyet vil hjelpe deg med å spare diskplass for å unngå mulig skade. Den er utformet for å lette administrasjon av systemer som genererer et stort antall loggfiler. Det tillater automatisk rotasjon, komprimering, fjerning, og utsendelse av loggfiler. Hver loggfilen kan håndteres daglig, ukentlig, månedlig eller når det vokser for stor

Installer logrotate På Ubuntu

 sk @ server1:. ~ $ Sudo apt-get install logrotate 

Konfigurer logrotate

hoved~~POS=TRUNC config fil /etc/logrotate.conf filen har de generelle og standardvalgene. De spesifikke konfigurasjonsfiler service og applikasjons holdes i /etc/logrotate.d/Katalog

Hoved config fil /etc/logrotate.conf vil se ut under

 sk @ server1..: ~ $ cat /etc/logrotate.conf # se "mannen logrotate" for mer informasjon # rotere loggfiler weeklyweekly # holde 4 uker igjen av backlogsrotate 4 # skape ny (tom) loggfiler etter roterende gammel onescreate # uncomment dette hvis du vil at loggen filer komprimert # komprimere # pakker slippe loggrotasjon informasjon i denne directoryinclude /etc/logrotate.d# ingen pakker egen wtmp eller btmp - vil vi rotere dem her /var /log /wtmp {missingok månedlig skape 0664 root utmp rotere en} /var /log /btmp {missingok månedlig skape 0660 root utmp rotere 1} # systemspesifikke logger kan konfigureres her 

La meg forklare deg en kort innføring om alternativene

ukentlig. Dette er logg rotasjon intervall

rotere. 4: logrotate vil holde 4 uker med loggfiler backup

skape. Ny tomt vil bli opprettet etter roterer de gamle

komprimere.: gjør det uncomment hvis du ønsker å komprimere loggfilene.

linjene i /var /log /wtmp og /var /log /btmp representerer wtmp og btmp tjenester logge rotere konfigurasjon. Hvis du vil legge til spesifikk tjeneste log rotasjon konfigurasjon, så kan du definere dem i /etc/logrotate.d/katalogen.

Smak Tjenesten Logg Configuration

La oss skape et eksempel serviceloggen konfigurasjonsfil som heter unixmen henhold /etc/logrotate.d/katalog

 sk @ server1:. ~ $ sudo nano /etc/logrotate.d/unixmen

Add følgende linjer i den
<. pre> /var/log/unixmen.log {missingoknotifemptycompresssize 100Mdailycreate 0755 sk sk}

Lagre og gå ut av filen. Som jeg nevnte ovenfor, her:

missingok: unngår utgang feil hvis noen loggfilen mangler

notifempty. Roterer ikke hvis filen tom

komprimere. Den loggfiler vil bli komprimert med gzip metode

størrelse 100M. loggene vil bli rotert hvis de når 100 MB størrelse

daglig.. log rotasjon intervall

opprette 0755 sk sk : skaper ny fil med tillatelse 755 hvor eieren er sk og gruppen er sk

Automat logrotation med Cron

Automatisere logrotation prosessen ved hjelp av cron fil /etc/cron.daily/logrotate.. Den logroatation skal utføres daglig

Test Loggfiler

 sk @ server1:. ~ $ Cat /var /lib /logrotate /status "/var/log/apport.log" 2013-7 -18 "/var/log/unixmen.log" 2013-7-18 "/var/log/apache2/error.log" 2013-7-18 "/var/log/upstart/procps-virtual-filesystems.log" 2013-7-18 "/var/log/auth.log" 2013-7-18 "/var/log/upstart/udev-fallback-graphics.log" 2013-7-18 "/var /log /wtmp" 2013 -7 til 18 "/var /log /ConsoleKit /historie" 2013-7-18 "/var/log/apache2/other_vhosts_access.log" 2013-7-18 "/var /log /oppkomling /procps-statisk-nett up.log "2013-7-18" /var/log/mysql/mysql-slow.log "2013-7-18" /var /log /debug "2013-7-18" /var /log /tt-rss .log "2013-7-18 

det er det. For mer informasjon om logrotate se nærmere mannen sidene ved hjelp av følgende kommando:

 sk @ server1: ~ $ mann logrotate 

For best ytelse, foreslår jeg at du å opprette en egen partisjon for /var /log /katalog.