Gravatar de Armonth

Cómo instalar “Visitors”


Visitors (ver entrada anterior) me está literalmente encantando, veamos cómo se instala:

cd $HOME/
wget http://www.hping.org/visitors/visitors-0.7.tar.gz
tar -xvzf visitors-0.7.tar.gz
cd visitors_0.7 && make && echo "Compilado correctamente"

O lo que es lo mismo: descargar, descomprimir, compilar (make) y el echo para asegurarnos que no se ha cortado (algunas personas no saben si el error al compilar es un warning o directamente ha parado la compresión) ahora tenemos un binario “visitors” y lo podemos usar a nuestro gusto, por ejemplo:

./visitors -A -m 30 ruta/al/access.log -o html --trails --prefix http://tudominio.com > report.html

El -A es equivalente a “todas las opciones” salvo el trails que hay que especificar un prefijo. Solamente hace falta editar la ruta al access.log, el prefijo (tu url) — añadiendo otro --prefix para otra web (por ejemplo la versión con www.) y la ruta/nombre del fichero que tendrá el reporte, todo al gusto.

Luego hay un modo para actualizar a menudo (cada 60 segundos o lo que quieras y incluso lo encuentro “asumible” en rendimiento: b-e-s-t-i-a-l) pero no tengo tanta “estadístitis”.

PD: Los logs de los servidores suelen ser rotados convirtiendo el del día anterior en una versión comprimida (access.log.2.gz), etcétera por lo que en estos casos lo mejor es poner que un minuto antes de las 24pm pille el access.log y haga las estadísticas, osea que ejecutamos crontab -e y añadimos la siguiente línea:

59 23 * * * /ruta/al/programa/visitors resto-de-opciones.

PD2: Para Windows… toca pagar 8€ por el binario, se siente xD

8 Comentarios

  1. Miquel:

    Solo comentar que gracias a esta entrada lo he probado -y- adoptado. Por cierto, esta en los repositorios de Ubuntu edgy, asi que con
    sudo aptitude install visitors
    instalas la versión 0.7-1

    Saturday, 21 de April/2007 @ 9:53

  2. InKiLiNo:

    Me ha gustado… después de comer lo instalaré :P

    Saturday, 21 de April/2007 @ 15:00

  3. InKiLiNo:

    Ya lo he puesto, pero siguiendo tus intrucciones no me salia,
    asi que me he ido a la web y me he dado cuenta que delante del trails y del prefix van 2 guiones y no uno. Anda cambialo ;)

    Saturday, 21 de April/2007 @ 15:53

  4. InKiLiNo:

    Si, lo sé soy un pesao, pero ya lo tengo.

    http://www.inkilino.com/report.html

    Otra cosa que te falta poner es que hay que indicar la ruta del report.html

    Saturday, 21 de April/2007 @ 16:09

  5. Armonth:

    Inkilino no: el reporte tal y como esta el comando es volcado a un fichero report.html donde lo ejecutes, si quieres puedes añadir la ruta y dejarlo donde te guste más, pero no es 100% necesario.

    Saturday, 21 de April/2007 @ 16:49

  6. Miquel:

    Un truquillo, para no tener que acertar unos minutos antes del rotate en el cron con lo que se pierde algo de información de posibles visitas en esos minutillos, podemos llamar al script desde el apartado prerotare del logrotate.

    en el fichero:
    /etc/logrotate.d/apache2

    anñadir:
    prerotate
    visitors -A -m 30 /ruta/a/access.log -o html –trails –prefix http://dominio.com > /ruta/donde/queremos/el/report.html
    endscript

    Saturday, 21 de April/2007 @ 21:04

  7. Bad_CRC:

    Lo he probado en un log que tengo sin rotar (11GB) y lo ha hecho más rapido de lo que pensaba (44560358 lines processed in 1213 seconds).

    Esta bastante curioso si, igual me lo quedo xD

    Sunday, 22 de April/2007 @ 15:33

  8. Armonth:

    Bad_CRC tú como siempre lo haces todo “a lo grande” xD

    Sunday, 22 de April/2007 @ 17:35

Comentarios cerrados