lnav: un visor de logs muy cool

lnavSi el otro día hablábamos de como ver los mensajes del sistema en Linux con journalctl sin morir en el intento, hoy le toca a Logfile Navigator (lnav para los amigos) un visor de logs del sistema basado en curses (es decir se ejecuta en la terminal) que nos pone de relieve los elementos más importantes de nuestros registros, ayudándonos a buscar información de forma eficiente y detectar cualquier problema lo antes posible.

No se trata simplemente de darle color al estilo de ccze, otra herramienta bastante interesante por cierto… lnav es capaz de ir más allá aprovechando cualquier información semántica como marcas de tiempo o niveles de logs, filtrando de paso lo que es el “excesivo ruido” que generan los mensajes, y mostrando todos de forma cronológica en una sola vista, sin necesidad de tener abiertas múltiples ventanas.

Con esta información Logfile navigator es capaz de construir histogramas de mensajes durante periodos de tiempo destacando el número de errores o advertencias, también incluye detección automática del formato de registro (syslog, dpkg.log, CUPS page_log, VMware ESXi/vCenter Logs, uwsgi, etc…) con capacidad de descomprimir archivos BZIP2 y GZIP’ed sobre la marcha, así como resaltado de sintaxis,  y unos cuantos atajos de teclado para navegar más rápido.

lnav2Otras funciones avanzadas hacen referencia a su capacidad de filtrar mediante expresiones regulares, registro de consultas utilizando SQL, extracción automática de datos, las búsquedas se realizan a medida que se va escribiendo (en modo “live” por así decirlo) y cuenta con autocompletado.

En cuanto a la manera de usarlo ademas de en el manual del programa

man lnav

en la página web del proyecto encontraréis una amplia información de como sacarle partido, pero si nos vamos a lo más básico, y si usáis systemd como sistema de inicio, una manera de ver todos los archivos es ejecutar:

journalctl | lnav

y si los queréis ver en tiempo real

journalctl -f | lnav

lnav está disponible para Linux y OSX, así que vamos a ver como instalarlo en alguna de las principales distribuciones GNU/Linux:

  • Para openSUSE y CentOS disponemos de la última versión a través del openSUSE build Service
  • En Fedora debería funcionar un:
su -c

yum install lnav
  • En Arch Linux y derivadas como Manjaro, Antergos o ArchBang nos los encontramos en AUR
yaourt -S lnav-git
  • Ubuntu y derivadas como Linux Mint o Elementary:
sudo apt-get install lnav

Vía | TuxDiary

One thought on “lnav: un visor de logs muy cool”

  1. Anger Pulido says:

    Excelente aporte amigo Jose, vamos a probarla de inmediato.

Deja un comentario