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 logrotateKonfigurer 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 herLa 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/unixmenAdd 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-18det er det. For mer informasjon om logrotate se nærmere mannen sidene ved hjelp av følgende kommando:
sk @ server1: ~ $ mann logrotateFor best ytelse, foreslår jeg at du å opprette en egen partisjon for /var /log /katalog.