MultiTail - Hkrati spremljajte več datotek v enem terminalu Linux


Ne glede na to, ali gre za skrbnika strežnika ali programerja, moramo za učinkovito odpravljanje težav napotiti več dnevniških datotek. Da bi to dosegli, moramo odpreti, rep ali manj vsak dnevnik datoteke v drugi lupini. Vendar lahko v eni vrstici uporabimo tradicionalni repni ukaz, kot je tail -f/var/log/messages ali tail -f/var/log/secure. Če pa želimo v realnem času videti več datotek, moramo namestiti posebno orodje, imenovano MultiTail.

Kaj je MultiTail?

MultiTail je odprtokodni pripomoček ncurses, ki se lahko uporablja za prikaz več dnevnih datotek na standardni izhod v enem oknu ali posamezni lupini, ki prikazuje zadnjih nekaj vrstic dnevniških datotek v realnem času, kot je repni ukaz, ki razdeli konzolo na več podoken (podobno kot zaslon). Podpira tudi barvno poudarjanje, filtriranje, dodajanje in brisanje oken in še veliko več.

  1. Več vhodnih virov.
  2. Barvni zaslon z uporabo regularnega izraza v primeru pomembnih informacij.
  3. Filtriranje vrstic.
  4. Interaktivni meniji za brisanje in dodajanje lupin.

Tu je primer, kako MultiTail v akciji zajema zaslon.

Namestitev MultiTail v Linux

Če želite dobiti MultiTail v distribucijah, ki temeljijo na Red Hat, morate vklopiti repozitorij EPEL in nato na terminalu zagnati naslednji ukaz, da ga namestite.

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

Uporaba MultiTail

MultiTail privzeto počne enako kot "tail -f", tj. Datoteke si ogleduje v realnem času. Za ogled/spremljanje dveh različnih datotek v enem oknu je osnovna sintaksa:

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

Če se želite pomikati med datotekami, pritisnite »b« in na seznamu izberite želeno datoteko.

Ko enkrat izberete datoteko, bo prikazana zadnjih 100 vrstic izbrane datoteke za pomikanje po smernih tipkah. Za pomik na vrh/dno okna za pomikanje lahko uporabite tudi „gg“/„G“. Če si želite ogledati več vrstic, pritisnite "q" za izhod in pritisnite "m", da vnesete novo vrednost za število vrstic za ogled.

Naslednji ukaz bo v dveh stolpcih prikazal dve različni datoteki.

 multitail -s 2 /var/log/mysqld.log /var/log/xferlog

Prikažite 3 datoteke v treh stolpcih.

 multitail -s 3 /var/log/mysqld.log /var/log/xferlog /var/log/yum.log

Prikaže 5 dnevniških datotek med združevanjem 2 datotek v enem stolpcu in 2 datoteki v dveh stolpcih, le enega v levem stolpcu.

 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

Prikaže 1 datoteko, medtem ko možnost '-l' omogoča izvajanje ukaza v oknu.

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

Združite 2 dnevniška datoteka v enem oknu, vendar dajte različni barvi vsaki dnevniški datoteki, da boste lahko zlahka razumeli, katere vrstice so za katero datoteko dnevnika.

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

Zaključek

Pokrili smo le nekaj osnovnih načinov uporabe ukaza multitail. Za celoten seznam možnosti in tipk si lahko ogledate priročno stran večstranske pošte ali pa pritisnete tipko "h" za pomoč med izvajanjem programa.