MultiTail - Overvåk flere filer samtidig i en enkelt Linux-terminal
Enten det er en serveradministrator eller en programmerer, må vi henvise til flere loggfiler for å effektivt feilsøke oppgaver. For å oppnå dette må vi åpne, tail eller mindre av hver loggfil i et annet skall. Imidlertid kan vi bruke tradisjonell halekommando som tail -f /var/log/messages eller tail -f /var/log/secure på en enkelt linje. Men hvis vi ønsker å se flere filer i sanntid, må vi installere et spesifikt verktøy kalt MultiTail.
Hva er MultiTail?
MultiTail er et åpen kildekode ncurses-verktøy som kan brukes til å vise flere loggfiler til standardutdata i et enkelt vindu eller et enkelt skall som viser de siste linjene med loggfiler i en sanntidslignende halekommando som deler konsollen i flere undervinduer (somt skjermkommando). Den støtter også fargeutheving, filtrering, legge til og slette vinduer og mye mer.
- Flere inndatakilder.
- Fargevisning ved bruk av regulært uttrykk i tilfelle viktig informasjon.
- Linjefiltrering.
- Interaktive menyer for å slette og legge til skall.
Her er et eksempel på skjermgrep av MultiTail i aksjon.
Installasjon av MultiTail i Linux
For å få MultiTail på Red Hat-baserte distribusjoner, må du slå på EPEL-depot og deretter kjøre følgende kommando på terminalen for å installere det.
# yum install -y multitail
$ sudo apt-get update $ sudo apt-get install multitail
Bruk av MultiTail
Som standard gjør MultiTail det samme som 'tail -f', dvs. viser filer i sanntid. For å vise/overvåke to forskjellige filer i ett vindu, er den grunnleggende syntaksen:
[email :~# multitail /var/log/apache2/error.log /var/log/apache2/error.log.1
For å bla gjennom filene, trykk 'b' og velg filen du ønsker fra listen.
Når du velger filen, vil den vise deg de siste 100 linjene i den valgte filen, for å bla gjennom bruk piltastene. Du kan også bruke 'gg'/'G' for å flytte til toppen/bunnen av rullevinduet. Hvis du vil se flere linjer, trykk 'q' for å avslutte og trykk 'm' for å angi en ny verdi for antall linjer som skal vises.
Følgende kommando vil vise to forskjellige filer i 2 kolonner.
multitail -s 2 /var/log/mysqld.log /var/log/xferlog
Vis 3 filer i tre kolonner.
multitail -s 3 /var/log/mysqld.log /var/log/xferlog /var/log/yum.log
Viser 5 loggfiler mens du slår sammen 2 filer i én kolonne og beholder 2 filer i to kolonner med bare én i venstre kolonne.
multitail -s 2 -sn 1,3 /var/log/mysqld.log -I /var/log/xferlog /var/log/monitorix /var/log/ajenti.log /var/log/yum.log
Viser 1 fil mens alternativet -l lar kommandoen utføres i et vindu.
multitail /var/log/iptables.log -l "ping server.nixcraft.in"
Slå sammen 2 loggfiler i ett vindu, men gi forskjellig farge til hver loggfil slik at du enkelt kan forstå hvilke linjer som er for hvilken loggfil.
multitail -ci green /var/log/yum.log -ci yellow -I /var/log/mysqld.log
Konklusjon
Vi har bare dekket noen få grunnleggende bruk av multitail-kommando. For en fullstendig liste over alternativer og nøkler kan du se på man-siden til multitail, eller du kan trykke 'h'-tasten for å få hjelp mens programmet kjører.