Følg flere loggfiler med multitail

Alle Linux administrator vet at det å se loggfiler er nøkkelen til å løse problemer på et Linux-system. I noen feilsøkings tilfeller er det nødvendig å følge mer enn en loggfil. For dette vil du ende opp med to terminal vinduer åpne som kan bli et rot (når du allerede har en rekke vinduer åpne.) Med multitail søknad det er mulig å følge mer enn en loggfil i samme vindu. Det er et fantastisk verktøy for alle som har å feilsøke en Linux-maskin

Multitail gjør akkurat som det høres ut -. Det gir mer enn én forekomst av halen kommandoen i et enkelt vindu. Gitt at vi bør nok ta en titt på halen kommandoen først.

Tail

Hva hale gjør er å skrive ut resultatet av en loggfil i sanntid. Med dette kan du åpne opp, si, /var /log /meldinger med halen og se de ti siste linjene i den filen som de skrives ut. Dette kommer i svært hendig når du trenger å se feilene presist som de skjer

Å kjøre halen kommandoen på en loggfil (vi vil holde med vårt eksempel ovenfor) ville du gi kommandoen:.

tail -f /var /log /meldinger

Du vil se trykket de siste ti kernel buffer meldinger som de legges. Dette er veldig helfpul når du koble til en USB-enhet, og du vil finne ut hvilken adresse enheten er koblet til.

Men hva hvis du ønsker å se, si, /var/log/mail.err og /var/log/mail.warn sammen? Sikker på at du kan åpne opp to terminaler og utstede halen kommandoer for hver loggfil, men hvorfor gjøre det når du kan ha dem i samme vindu?

Komme og installere multitail

Den enkleste måten å installere multitail er å gi kommandoen (siden du skal jobbe i kommandolinjen uansett):

sudo apt-get install multitail

eller Anmeldelser

yum install multitail

Når programmet er installert du er klar til å gå (det er ingen konfigurasjon nødvendig).

Running multitail

Strukturen i multitail kommandoen er:

multitail -i FIRSTLOG -i SECONDLOG

Hvor FIRSTLOG og SECONDLOG er loggfilene du ønsker å følge. Stikker med eksempelet ovenfor La oss følge mail.err og mail.info. Vi gjør dette med kommandoen:

sudo multitail -i /var/log/mail.err -i /var/log/mail.info
Figur 1
< p> Kommandoen ovenfor vil ha multitail følgende både loggfiler horisontalt (som vist i figur 1). I begynnelsen kan det være litt forvirrende å se og følge. Det du ser er det /var/log/mail.err filen som tail'd på toppen og /var/log/mail.info filen som tail'd på bunnen. Den enkleste måten å skjelne fra hverandre er på bunnen av hver hale er den hvite linjen viser hva filen blir tail'd.

Hvis du ikke liker den horisontale layout du kan endre det til et vertikalt layout med s
slå slik:

sudo multitail -s to -i /var/log/mail.err -i /var/log/mail.info

Figur 2

Når du kjører denne versjonen av kommandoen halen sin side om side med et bredt loddrett strek mellom dem (som du kan se i figur 2).

Sammenslåing logger

Du kan også bruke multitail å fusjonere flere logger inn i en logg. Dette kan hjelpe deg når du vet at du trenger å følge produksjonen av mer enn én loggfilen, men du trenger ikke dem adskilt. For å gjøre dette bruker du mergeall
alternativet som så:

sudo multitail --mergeall -i /var/log/mail.err -i /var /log /mail. info

Avsluttende tanker

Multitail er ett av de verktøyene som når du blir vant til å ha det i din verktøykasse du vil trekke den ut igjen og igjen.