MultiTail: supervise varios archivos simultáneamente en una única terminal Linux


Ya sea que se trate de un administrador de servidor o un programador en algún momento, necesitamos consultar varios archivos de registro para realizar tareas de resolución de problemas de manera eficaz. Para lograr esto, tenemos que abrir, cola o menos, cada archivo de registro en un shell diferente. Sin embargo, podemos usar el comando tail tradicional como tail -f/var/log/messages o tail -f/var/log/secure en una sola línea. Pero si queremos ver varios archivos en tiempo real, necesitamos instalar una herramienta específica llamada MultiTail.

¿Qué es MultiTail?

MultiTail es una utilidad ncurses de código abierto que se puede usar para mostrar múltiples archivos de registro en la salida estándar en una sola ventana o un solo shell que muestra las últimas líneas de archivos de registro en un comando tail en tiempo real que divide la consola en más subventanas (muy parecido a comando de pantalla). También admite resaltado de color, filtrado, adición y eliminación de ventanas y mucho más.

  1. Varias fuentes de entrada.
  2. Visualización en color con expresiones regulares en el caso de información importante.
  3. Filtrado de líneas.
  4. Menús interactivos para eliminar y agregar shells.

Aquí hay un ejemplo de captura de pantalla de MultiTail en acción.

Instalación de MultiTail en Linux

Para obtener MultiTail en distribuciones basadas en Red Hat, debe activar el repositorio EPEL y luego ejecutar el siguiente comando en la terminal para instalarlo.

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

Uso de MultiTail

De forma predeterminada, MultiTail hace lo mismo que "tail -f", es decir, ver archivos en tiempo real. Para ver/monitorear dos archivos diferentes en una ventana, la sintaxis básica es:

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

Para desplazarse por los archivos, presione "b" y seleccione el archivo que desee de la lista.

Una vez que seleccione el archivo, le mostrará las últimas 100 líneas de ese archivo seleccionado, para desplazarse por el uso de las teclas del cursor. También puede usar "gg"/"G" para moverse a la parte superior/inferior de la ventana de desplazamiento. Si desea ver más líneas, presione "q" para salir y presione "m" para ingresar un nuevo valor para la cantidad de líneas que desea ver.

El siguiente comando mostrará dos archivos diferentes en 2 columnas.

[[email protected] ~]# multitail -s 2 /var/log/mysqld.log /var/log/xferlog

Muestra 3 archivos en tres columnas.

[[email protected] ~]# multitail -s 3 /var/log/mysqld.log /var/log/xferlog /var/log/yum.log

Muestra 5 archivos de registro mientras combina 2 archivos en una columna y mantiene 2 archivos en dos columnas con solo uno en la columna de la izquierda.

[[email protected] ~]# 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

Muestra 1 archivo mientras que la opción "-l" permite que el comando se ejecute en una ventana.

[[email protected] ~]# multitail /var/log/iptables.log -l "ping server.nixcraft.in"

Combine 2 archivos de registro en una ventana, pero dé un color diferente a cada archivo de registro para que pueda comprender fácilmente qué líneas corresponden a qué archivo de registro.

[[email protected] ~]# multitail -ci green /var/log/yum.log -ci yellow -I /var/log/mysqld.log

Conclusión

Solo hemos cubierto algunos usos básicos del comando multitail. Para obtener una lista completa de opciones y teclas, puede consultar la página de manual de multitail o puede presionar la tecla "h" para obtener ayuda mientras se ejecuta el programa.