Logs en tiempo real
Una de las cosas que mas me gusta de utilizar servidores GNU/Linux es poder ver los logs en tiempo real. Nada mejor que ver como está ingresando un email o se esta estableciendo una conexión VPN en el momento justo y no tener que andar buscando logs una vez que ha sucedido.
La herramienta TAIL permite visualizar ciertas líneas de un archivo de texto plano, por ejemplo las últimas X líneas, pero la opción que utilizaremos se queda esperando cambios en el archivo y los muestra a medida que van apareciendo. En el caso de visualizar un archivo de log tendremos la actualización constante del archivo en nuestra pantalla:
# tail -f /var/log/syslog
Los invito a probar reiniciar algún servicio y ver el progreso como un log, prueben ésto:
# /etc/init.d/squid restart | tail -f /var/log/syslog
Ahora solo queda mejorar un poco la salida para que sea mas ágil la lectura de la misma. En mi ejemplo utilizo CCZE (antes conocido como Colorize) el cual colorea la salida siguiendo una línea común para diferenciar que está pintando. Como pueden ver en la imagen el hostname, pid, hora del suceso, etc tiene un color distinto lo que nos ayuda a tener una visión mas global de lo que allí se presenta. En éste caso es necesario concatenar la salida por lo que el comando queda:
# tail -f /var/log/syslog | ccze
Para no tener que andar escribiendo tanto pueden crear los alias correspondientes editando el archivo .bashrc agregando:
...
alias syslog='tail -f /var/log/syslog | ccze'
alias maillog='tail -f /var/log/mail.log | ccze'
alias weblog='tail -f /var/log/squid/access.log | ccze'
...
Lo bueno de CCZE es que tiene librerías puntuales para distintos tipos de logs por ejemplo apache, squid, syslog, etc lo que mejora los datos resaltados dándole mayor impacto visual ala información más pertinente para cada caso.


September 15th, 2009 at 3:10 pm
Amigo muy bueno… yo hace rato q vengo usando multitail es muy bueno y te permite visualizar varios tails en una misma terminal y de paso te lo colorea = q el ccze, el colorize (ahora ccze) es muy bueno pero a mi parecer la cagaron cuando no dejan q entres caracteres para hacer espacios entre logs asi visualizas mas rapido donde fue lo ultimo q leiste, apeteate el multitail no te vas a arepentir Mey
abrazo…
a ver cuando volvemos a laburar juntos !
September 16th, 2009 at 9:38 am
De a poco estoy terminando mi sistemita de dominacion mundia programado en php. Cuando consiga mi objetivo te nombro secretario de alpedismo webologico y te regalo un pais.
September 16th, 2009 at 1:44 pm
jajajjaja.. dale q hace rato q estoy desocupado y me especialize en la materia…