Brug af Logrotate til at administrere logfiler

Introduktion

Logrotate er et Linux-værktøj, der forenkler administrationen af ​​logfiler. Den kører typisk en gang om dagen via et cron-job og administrerer logs baseret på tilpassede regler/indstillinger fra dens config-fil.

Nogle af dets nyttige indstillinger inkluderer automatisk rotation, komprimering, fjernelse og afsendelse af logfiler.

Installation

De fleste Linux-systemer leveres med Logrotate installeret som standard. Tjek, om du har det installeret på din Vultr-instans ved at udstede logrotatekommandoen. Du vil se et output med den version af Logrotate, som din server kører.

Hvis du ikke har det installeret, skal du udføre nedenstående trin for at fortsætte med installationen.

På Debian/Ubuntu-systemer:

sudo apt-get update
sudo apt-get install logrotate

På Redhat/CentOS-systemer:

sudo yum update
sudo yum install logrotate

Forståelse af Logrotate

De bevægelige dele, der får logrotate til at køre, er:

  • Det egentlige værktøj logrotate.

  • Logrotates konfigurationsfil placeret på /etc/logrotate.conf. Denne fil indeholder konfigurationen for alle logfiler, som Logrotate administrerer.

  • Et dagligt cron-job, /etc/cron.daily/logrotateder udsteder logrotate-kommandoen til at køre baseret på indstillinger i dens konfigurationsfil. Hvis dette cron-job ikke findes på dit system, skal du oprette det og tilføje et kodestykke nedenfor til det.

    #!/bin/sh
    /usr/sbin/logrotate /etc/logrotate.conf
    

Mere om konfiguration

Hvis du tager et kig indenfor /etc/logrotate.conf, vil du se, at den har stregen include /etc/logrotate.di sig. Hvad denne linje gør, er at fortælle Logrotate om at kigge inde i /etc/logrotate.dmappen og køre hver konfigurationsfil i den. Denne mappe er typisk, hvor applikationer installeret på dit linux-system vil tilføje deres logrotate-konfigurationer. For eksempel vil Apache2 typisk oprette en /etc/logrotate.d/apachekonfigurationsfil ved installationen.

Håndtering af logs

For at teste Logrotate vil vi:

  • Opret en ny testlogfil med 1 MB eller tilfældige data:

    sudo base64 /dev/urandom | head -c 1000000 > /tmp/testfile.log
    
  • Opret en ny Logrotate-konfiguration ved at køre sudo nano /etc/logrotate.d/testlog. Kopier følgende uddrag til en tom fil, og tryk på Ctrl + X for at gemme og afslutte.

    /tmp/testfile.log {
        size 1k
        copytruncate
        missingok
        rotate 5
    }
    

Konfigurationsmulighederne i uddraget ovenfor instruerer Logrotate til:

  • size 1k: Rotate log file if size is greater than or equal to 1k.
  • missingok: Ignore error messages if testfile.log does not exist.
  • copytruncate: Create a copy of current log file and then truncate it. This comes in handy when an application cannot close its log file because it continuously appends to it.
  • rotate 5: limit the number of log file rotations to 5. This will delete old versions of log files greater than 5 days.

BEMÆRK: Du kan se alle konfigurationsmuligheder for logrotate her .

  • Kør kommandoen Logrotate manuelt:

    sudo logrotate /etc/logrotate.conf
    

    Efter at have kørt ovenstående kommando, skal du liste alle filer i tmp-biblioteket for ls -l /tmpat bekræfte, at testfile.log faktisk blev roteret. Du bør se en liste, der ligner den følgende, der viser, at der testfile.logfaktisk er blevet roteret. Dette fortsætter hver dag og beholder de seneste 5 eksemplarer.

    [root@vultr ~]# ls -l /tmp
    -rw-r--r--  1 root root       0 Nov 14 23:31 testfile.log
    -rw-r--r--  1 root root 1000000 Nov 14 23:30 testfile.log-20141114
    -rw-r--r--  1 root root     634 Nov 10 00:23 vultr_ipv6
    -rw-------. 1 root root       0 Oct 15 20:44 yum.log
    

Konklusion

Logfiler kan hurtigt skabe problemer på en server ved at blive for store og forårsage problemer med diskplads. Håndtering af logfiler er afgørende for ethvert system, men endnu bedre er at automatisere denne administration. Logrotate gør det nemt at rotere, arkivere og slette logfiler.

Skrevet af Lami Adabonyan

Efterlad en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.

DDOS-angreb: et kort overblik

DDOS-angreb: et kort overblik

Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.

Funktioner af Big Data Reference Architecture Layers

Funktioner af Big Data Reference Architecture Layers

Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.

Udvikling af datalagring – Infografik

Udvikling af datalagring – Infografik

Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af ​​dataene. Denne blog dækker udviklingen af ​​datalagring på basis af en infografik.

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af ​​mac-maskiner. Læs denne artikel for at lære mere