MultiTail: supervisa diversos fitxers simultàniament en un únic terminal Linux


Tant si es tracta d'un administrador de servidors com d'un programador durant algun temps, hem de fer referència a diversos fitxers de registre per resoldre de manera eficaç les tasques. Per aconseguir-ho hem d'obrir, tail o menys cada fitxer de registre en un shell diferent. Tanmateix, podem utilitzar l'ordre tradicional de cua com tail -f /var/log/messages o tail -f /var/log/secure en una sola línia. Però si volem veure diversos fitxers en temps real hem d'instal·lar una eina específica anomenada MultiTail.

Què és MultiTail?

MultiTail és una utilitat ncurses de codi obert que es pot utilitzar per mostrar diversos fitxers de registre a la sortida estàndard en una sola finestra o un únic intèrpret d'ordres que mostra les últimes línies de fitxers de registre en una ordre en temps real com la cua que divideix la consola en més subfinestres (com comandament de pantalla). També admet el ressaltat de color, el filtratge, l'addició i la supressió de finestres i molt més.

  1. Múltiples fonts d'entrada.
  2. Pantalla en color amb expressió regular en cas d'informació important.
  3. Filtratge de línia.
  4. Menús interactius per suprimir i afegir shells.

Aquí teniu una captura de pantalla d'exemple de MultiTail en acció.

Instal·lació de MultiTail a Linux

Per obtenir MultiTail a les distribucions basades en Red Hat, heu d'activar el repositori EPEL i, a continuació, executar l'ordre següent al terminal per instal·lar-lo.

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

Ús de MultiTail

Per defecte, MultiTail fa el mateix que 'tail -f', és a dir, visualitza fitxers en temps real. Per veure/controlar dos fitxers diferents en una finestra, la sintaxi bàsica és:

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

Per desplaçar-vos pels fitxers, premeu b i seleccioneu el fitxer que voleu de la llista.

Un cop seleccionat el fitxer, us mostrarà les últimes 100 línies d'aquest fitxer seleccionat, per desplaçar-vos amb les tecles del cursor. També podeu fer servir 'gg'/'G' per moure's a la part superior/inferior de la finestra de desplaçament. Si voleu veure més línies, premeu q per sortir i premeu m per introduir un valor nou per al nombre de línies que voleu visualitzar.

La següent comanda mostrarà dos fitxers diferents en 2 columnes.

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

Mostra 3 fitxers en tres columnes.

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

Mostra 5 fitxers de registre mentre fusiona 2 fitxers en una columna i manté 2 fitxers en dues columnes amb només un a la columna de l'esquerra.

 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

Mostra 1 fitxer mentre l'opció -l permet executar l'ordre en una finestra.

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

Combineu 2 fitxers de registre en una finestra, però doneu un color diferent a cada fitxer de registre perquè pugueu entendre fàcilment quines són les línies per a quin fitxer de registre.

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

Conclusió

Només hem cobert uns quants ús bàsics de l'ordre multitail. Per obtenir una llista completa d'opcions i tecles, podeu consultar la pàgina de manual de multitail o podeu prémer la tecla 'h' per obtenir ajuda mentre s'executa el programa.