log2monitor
Jueves , 26 de Junio de 2003. Enrique Barbeito García
Es frecuente, y algo muy común, el crearse pequeños scripts que nos automaticen o, de algún modo, nos hagan las cosas más sencillas a quienes alguna vez trabajamos en entornos en modo texto que nos permitan programar [por llamarlo de algún modo] esta clase de pequeños artefactos, como en el caso del entorno BASH en UNIX. Normalmente estos suelen ser banalidades que, aunque son de gran ayuda para su creador, realmente sirven poco a terceras personas, ya sea porque realizan rutinas muy concretas o porque estas son tan insignificantes que los scripts quedan reducidos a un simple par de líneas.
A mí, pues… francamente, poco me gusta publicar las banalidades/scripts que me he hecho en GNU bash durante este tiempo o que vaya haciendo. Porque son scripts tan simples y poco útiles que… dan hasta vergüenza enseñarlas jaja.
Pero ahora roperé con mis falsos ideales; os voy a descojonar deleitar con uno de mis artefactos estúpidos. Preparados para conocer a…. tata tachánnn….log2monitor v0.1: una de mis maravillas que utilizo a diario para monitorear algunos de los logs que generan determinados servicios/demonios de mi servidor. El script en sí es una chorrada. La idea es buena. Y las implementaciones disponibles para esa buena idea deben contarse por docenas y seguro son mucho más sofisticadas y eficaces que lo que acontinuación os voy a enseñar. Pero en fin… que me la suda vamos :D
# log2monitor v0.1 # neuronal@systemfailure.org - 20/12/2002 - #!/bin/bash DIR_LOG="/var/log" case "$1" in 'start') tail -f $DIR_LOG/messages $DIR_LOG/syslog $DIR_LOG/kern.log $DIR_LOG/auth.log $DIR_LOG/apache-perl/access_log $DIR_LOG/apache-perl/error_log $DIR_LOG/apache-ssl/access.log $DIR_LOG/apache-ssl/error.log $DIR_LOG/vsftpd.log $DIR_LOG/mysql.log $DIR_LOG/mysql/mysql.err & # $DIR_LOG/ # $DIR_LOG/ ;; 'stop') skill -KILL tail ;; *) echo -e " Uso: `basename $0` { start|stop }" echo esac
Ya veis que simplicidad. Lo único que hace es ejecutar un tail seguido de un puñado de rutas hacia logs determinados, dejándolo en segundo plano. El chisme es alta y fácilmente modificable: podéis eliminar/cambiar las líneas de los logs que queráis, así como agregar otras nuevas.
# which log2monitor
/usr/local/sbin/log2monitor
# log2monitor
Uso: log2monitor { start|stop }
Con start se pone en marcha. Con stop, obviamente, detiene el proceso matándolo al viejo estilo. Si os fijáis, yo por ejemplo tengo el script ubicado en /usr/local/sbin/, pero se puede poner donde queráis. ¿Por qué allí? Pues porque es un script un tanto basura que solo root debería correrlo (aunque por poder, quizás algunos logs puedan ser leídos por usuarios !uid0 pero bueno, no debería). Todos mis scripts los coloco en dos sitios: /usr/local/bin/ para los que sean ejecutables por cualquier usuario y /usr/local/sbin/ para los ejecutables solo por el usuario root.
Pues nada… mi log2monitor todo vuestro (Use at your own risk) y no os riáis mucho, porfa ;)
Esperemos que esté en la siguiente release de Debian :-)
Sabemos que hay miles de lectores de logs, etc.. pero el que se hace uno mismo, aunque no sea tan “virguero”, ese es el que más llena.
Adelante.
De Debian? jaja, mi log2monitor si se va a alguna parte, sin duda es a Genoo (luego ya a Slackware, Debian y el resto. Por ese orden jaja :)
‘emerge log2monitor’ uhhhmmm… pues queda bien y todo :D jaja (No me llames iluso, por tener una ilusióm…)
Saludos ;)
Vaya, el otro día escribí un comentario y ahora no aparece… :O:O será el proxy que hace de las suyas..
A lo que iba… muy util este script, ya que yo ya era un fan del tail -f :P
Ahora tengo configurado el log2monitor para que me muestre los logs de mis dos virtualhosts y el correo… Esto de ver los logs correr por la pantalla… es el nacimiento de una nueva matrix? XDDD
PD: Vaya, ahora he descubierto porque no se guardó el anterior comentario. Se ve que el movable type no deja que se metan direcciones falsas…
Your comment submission failed for the following reasons:
Invalid email address ‘anigwei&eines.info’
Despiste de mi, seguro que el otro día cerré la ventana a lo bestia.
anigwei! no me digas que usas el log2monitor?!! ¡Qué emoción! ;D mola mola XD
Hombre… si lo piensas un momento, yo también soy un fan del tail -f, soy lo que se diría un ‘fan a lo bestia’ porque el script se limita a lanzar un pedazo de tail -f superbestia XD
Y a la vez eficaz, que no sofisticado; pero eficaz ;)
Un saludo
mejor usar root-tail :-)
conocéis algún buen ebook sobre el tema