feed://
Anotaciones
Comentarios

log2monitor

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 ;)

Hay 6 comentarios

  1. on 26 Sep 2003 at 05:47 faemino

    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.

  2. on 26 Sep 2003 at 05:48 ebarbeito

    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 ;)

  3. on 26 Sep 2003 at 05:50 anigwei

    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.

  4. on 26 Sep 2003 at 05:51 ebarbeito

    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

  5. on 13 Sep 2005 at 20:13 xlony

    mejor usar root-tail :-)

  6. on 10 Jul 2006 at 23:32 libros

    conocéis algún buen ebook sobre el tema

Trackback URI |