MultiTail - Overvåg flere filer samtidigt i en enkelt Linux-terminal


Uanset om det er en serveradministrator eller en programmør, skal vi henvise flere logfiler til effektiv fejlfinding af opgaver. For at opnå dette skal vi åbne, hale eller mindre hver logfil i en anden skal. Vi kan dog bruge traditionel hale-kommando som hale-f/var/log/meddelelser eller hale-f/var/log/sikker i en enkelt linje. Men hvis vi vil se flere filer i realtid, skal vi installere et specifikt værktøj kaldet MultiTail.

Hvad er MultiTail?

MultiTail er et open source ncurses-værktøj, der kan bruges til at vise flere logfiler til standardoutput i et enkelt vindue eller en enkelt skal, der viser de sidste par linjer med logfiler i en realtids-lignende hale-kommando, der opdeler konsol i flere undervinduer (ligesom skærmkommando). Det understøtter også farvefremhævning, filtrering, tilføjelse og sletning af vinduer og meget mere.

  1. Flere inputkilder.
  2. Farvedisplay ved brug af Regular Expression i tilfælde af vigtige oplysninger.
  3. Linjefiltrering.
  4. Interaktive menuer til sletning og tilføjelse af skaller.

Her er et eksempel på et skærmbillede af MultiTail i aktion.

Installation af MultiTail i Linux

For at få MultiTail på Red Hat-baserede distributioner skal du aktivere EPEL repository og derefter køre følgende kommando på terminalen for at installere det.

# yum install -y multitail
$ sudo apt-get update
$ sudo apt-get install multitail

Brug af MultiTail

Som standard gør MultiTail det samme som 'tail -f', dvs. se filer i realtid. For at se/overvåge to forskellige filer i et vindue er den grundlæggende syntaks:

[email :~# multitail /var/log/apache2/error.log /var/log/apache2/error.log.1

For at rulle gennem filerne skal du trykke på 'b' og vælge den fil, du vil have på listen.

Når du først har valgt filen, vil den vise dig de sidste 100 linjer i den valgte fil for at rulle gennem brug markørtasterne. Du kan også bruge 'gg'/'G' til at flytte til toppen/bunden af rullevinduet. Hvis du vil se flere linjer, skal du trykke på 'q' for at afslutte og trykke på 'm' for at indtaste en ny værdi for antallet af linjer, der skal vises.

Den følgende kommando viser to forskellige 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 logfiler, mens du fletter 2 filer i en kolonne og opbevarer 2 filer i to kolonner med kun en i den 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 '-l' giver mulighed for at udføre kommando i et vindue.

 multitail /var/log/iptables.log -l "ping server.nixcraft.in"

Flet 2 logfiler i et vindue, men giv hver farvefil forskellige farver, så du nemt kan forstå, hvilke linjer der er til hvilken logfil.

 multitail -ci green /var/log/yum.log -ci yellow -I /var/log/mysqld.log

Konklusion

Vi har kun dækket nogle få grundlæggende anvendelser af multitail-kommandoen. For en komplet liste over valgmuligheder og taster kan du se på mandsiden til multitail, eller du kan trykke på 'h' -tasten for at få hjælp, mens programmet kører.