Una de las características de Ubuntu Server es que no dispone, por defecto, de un entorno gráfico (como GNOME o KDE) y tenemos que trabajar con el terminal. Sin embargo, trabajar con el terminal no significa ni que tenga que ser ni difícil ni monótono por eso vamos a comentar como podemos ver los archivos de log de nuestro servidor de una forma fácil y si no divertida por lo menos coloreada.
Los archivos de logs almacenan los sucesos que ocurren en el sistema y nos permiten encontrar errores o problemas en nuestro servidor. Por defecto, todos los logs suelen estar en /var/log. Y ya, sin más, vamos a verlos.
Visualizar logs
Para ver los logs en Ubuntu Server suelo utilizar el comando less. La sintáxis es muy sencilla y se entiende fácilmente con un ejemplo:
less /var/log/syslog
Lo mejor de este comando es que no carga todo el contenido del fichero en memoria y, por eso, utiliza muy pocos recursos. Además, nos permite movernos con las flechas hacia arriba o hacia abajo por lo que tenemos control total sobre todo el archivo. Para salir debemos pulsar la tecla q.
Por otra parte, muchos administradores de sistemas utilizan tail. Tail muestra las últimas líneas de un archivo y se suele emplear con la opción -f para que se actualice automáticamente cuando se produce algún cambio en el archivo.
tail -f /var/log/dmesg
Para salir tenemos que pulsar la combinación de teclas Control+C.
Ahora bien ¿podríamos tener la misma función de tail -f con less? La respuesta es sí. Lo que tenemos que hacer es visualizar el archivo de log con less y después pulsar la combinación de teclas Mayúsculas+f (Shift+f).
Colorear logs con ccze
Por otra parte ver los logs en pesado y más si está todo del mismo color. Para colorear los logs tenemos que instalar ccze.
sudo aptitude install ccze
Aunque podemos usar ccze en solitario para colorear logs, no es la mejor forma de usarlo porque no podemos controlarlo. Aun así tampoco tenemos que dejar de probarlo:
ccze </var/log/messages
Una opción bastante mejor consiste en usar ccze en combinación con tail:
tail -f /var/log/messages | ccze
Y la que más me gusta combina ccze con less:
ccze -A < /var/log/messages | less -R
Exportar a HTML
Por si fuera poco, ccze nos ofrece la posibilidad de crear un archivo html con el contenido del log.
ccze -h -o nolookups </var/log/syslog > ~/syslog.html
O si tenemos un servidor web podríamos incluir el archivo directamente y verlo desde Internet con el comando:
ccze -h -o nolookups </var/log/syslog > /var/www/logs/syslog.html
Espero que estos comandos sean de utilidad.
muy buen aporte lo voy a probar a ver como lo aprobechamos
Excelente aporte para ayudarnos a visualizar los mensajes de nuestro Ubuntu Server. ¡¡¡ Muy bueno!!
Se agradece el tremendo aporte
He intentado instalarlo en Centos 5.3, pero me ha dado muchos problemas de dependencias. Si alguien conoce alguna guía completa para implementarlo, se lo agradecería.
Tail no me viene en Ubuntu Server, y no lo encuentro con aptitude, alguna idea?.