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.

  1. Flere inndatakilder.
  2. Fargevisning ved bruk av regulært uttrykk i tilfelle viktig informasjon.
  3. Linjefiltrering.
  4. 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.