MultiTail: Ve en tiempo real dos, tres y más logs al mismo tiempo

Los que administramos servidores o bien cualquier usuario que necesite estar pendiente de determinados logs del sistema, estos usuarios saben lo que es el comando tail. Por ejemplo, si tengo en un mismo servidor el log de / de nuestro sitio web, el log del webmail (webmail.desdelinux.net por ejemplo) nuestro hecho con o bien otro de alguna aplicación web o sitios como www.GmailIniciarSesion.info u otros que usen alguna API, cuando se tienen tantos
logs y deseamos revisar alguno en específico el comando tail es sin lugar a dudas una excelente opción.

Tail y CCZE

El comando tail permite ver un log, junto al parámetro -f nos muestra el log en tiempo real, o sea, cambio que reciba el log nos aparecerá en pantalla, sin necesidad de tener que volver a cargar el log, o sea:

tail -f /var/log/auth.log

Además, sumado a ccze (que ya les hablamos de él) podemos sumarle colores a los logs:

tail -f /var/log/auth.log | ccze

[note]Deben instalar el paquete ccze para que les funcionen los colores[/note]

Esto nos mostrará un log en tiempo real, pero, ¿qué hacer si deseo ver dos logs en tiempo real al mismo tiempo?

Necesitaría entonces abrir dos terminales, alinearlas horizontalmente una arriba de otra, para así ejecutar en cada una el tailf -f y así poder ver dos logs al mismo tiempo.

Bueno, con multitail ya no necesitamos complicarnos.

MultiTail

MultiTail es un paquete (y comando) que nos permite decirle los logs que deseamos ver y él nos los muestra todos en pantalla, separados, acomodados, organizados.

Por ejemplo:

multitail /var/log/auth.log /var/log/kernel.log

Esto nos mostrará en pantalla estos dos logs:

Como pueden ver uno está abajo y otro arriba, en la misma terminal tenemos dos logs.

Digo dos logs pero… pueden ser más, por ejemplo supongamos que también deseo ver el log ulogd.log:

multitail /var/log/auth.log /var/log/kernel.log /var/log/ulogd.log

Aquí el screenshot:

Si desean dividir la terminal verticalmente y no horizontalmente deben agregar -s 2 … siendo 2 el número de paneles totales verticales. Por ejemplo:

multitail -s 2 /var/log/auth.log /var/log/kernel.log

Aquí el screenshot:

Si … además, desean mostrar tres logs y no dos como en el ejemplo, pero no desean volver a dividir la terminal en tres espacios verticales iguales, sino más bien dividir el área derecha en dos cuadrados horizontales, dejen el 2 del comando anterior y simplemente agreguen otro log al final:

multitail -s 2 /var/log/auth.log /var/log/kernel.log /var/log/ulogd.log

Y aquí el screenshot:

Instalación de MultiTail

Para instalarlo es simple, busquen e instalen el paquete multitail que está en su repositorio.

Si usas Debian, Ubuntu o derivado:

sudo apt-get install multitail

Si usas ArchLinux u otra distro que use pacman:

sudo pacman -S multitail

Fin

Hay muchas más opciones, ejecución de comandos, etc, multitail es sin lugar a dudas una excelente opción para visualizar varios de nuestros logs al mismo tiempo.

Espero les haya resultado interesante.

Saludos


5 comentarios

  1.   rawBasic dijo

    Me es muy útil, gracias por compartir. No lo conocía. 🙂

  2.   NauTiluS dijo

    Se parece mucho a un comando que tiraba en la terminal y con este mostrar diferentes formas de trabajo.

    Aquí, esta una captura de lo que digo.
    http://i.imgur.com/YsSLgGI.png

    Pero como siempre, es lo bueno de Linux, hay muchas alternativas para todos los colores.

    Saludos.

    1.    NauTiluS dijo

      Terra Terminal, así se llama el programa que esta en la captura.

    2.    eliotime3000 dijo

      Interesante. Ya no tendré que meterle la interfaz RatPoison a Debian.

  3.   Pipolandi dijo

    Una herramienta muy útil que no conocía. Gracias por la información!. Saludos!.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.