Migrando de Webalizer a AWFFull

Autor: Armonth | El lunes 23 de abril del 2007 @ 21:43.

Lo siguiente es mitad tutorial mitad "batalla del abuelo" y explica porque ando estos días un poco bastante desaparecido.

Llevaba un tiempo en que Webalizer se me quedaba atrás. Empezaba a pensar que no estaba contando todos los datos de los registros cuando empecé a notar un aumento importante de tráfico por otras vías.

Después de eso me puse el visitors (mediante registros) y google analytics (el cual no me gusta por el tema del Flash y porque al ser javascript no puede contar a todas las visitas) y coincidían en algo: el doble de visitas únicas de las que marca Webalizer y entre un 25% y un 35% viniendo desde Google frente al 5% que en el mismo periodo marco Webalizer.

¿El motivo? Bueno... para empezar varios: el webalizer está desactualizado desde hace ya 5 años y además tienes que poner todos los buscadores (todos los dominios de google) o usar el "hack" de "SearchEngine google. q=" para que contabilice las visitas desde todos los "Google locales".

Por algún motivo ése "hack" ha dejado de funcionar por lo que me ha estado contando las visitas desde google.com y gracias. Después de mirar varias opciones pensaba quedarme con visitors pero por desgracia no tiene modo incremental por lo que es perfecto para extraer los datos de los logs pero te hace el reporte sólo con el log que tiene sin tener en cuenta los datos anteriores.

Bueno... eso no es del todo cierto: tiene el modo stream y se pone a ir actualizando los datos ejecutándose todo el tiempo como si de un demonio se tratara y si cierras el programa y lo abres te machaca el reporte anterior.

Por ello he elegido AWFFull que es un fork de Webalizer pero al día (última versión estable: 2 de Febrero del 2007 y la última inestable del 16 de Abril del 2007), eso sí: instalarlo en Dreamhost es un coñazo.

Cómo instalarlo en Dreamhost

AWFFull necesita de pcre que está instalado en Dreamhost, pero para compilarlo también hace falta las cabeceras, Dreamhost usa Debian Sarge y tienen el paquete libpcre3 pero no el pcre3-dev por lo que no se puede compilar sin las fuentes las cuales no me las reconoce.

Lo que yo he hecho para quitarme de problemas es instalar en mi Debian testing el awffull que para algo viene en la distribución y hacer un pequeño apaño. Primero he copiado a Dreamhost en un directorio en mi $HOME los ficheros de mi PC /etc/awffull/awffull.conf, /bin/awffull/ y /usr/sbin/awffull_history_regen.

Con ello ya funciona y coge correctamente la biblioteca libpcre3 pero... ¡Ay! Que la versión de awffull que viene con Debian necesita libgeoip1 que sirve para identificar por países las visitas y Dreamhost tampoco lo tiene instalado. Pues nada vamos a instalarlo de nuevo en nuestra Debian y copiamos el fichero /usr/lib/libGeoIP.so.1.3.17 (o equivalente) como libGeoIP.so.1 en el directorio para nuestro awffull en Dreamhost.

Ahora si ejecutamos un ldd awffull veremos que una biblioteca sigue sin estar:

libGeoIP.so.1 => /usr/lib/libGeoIP.so.1 not found

Por lo que antes de ejecutar el awffull tendremos que hacer un pequeño cambio:

LD_LIBRARY_PATH=/ruta/a/nuestro/awffull/:$LD_LIBRARY_PATH   
export LD_LIBRARY_PATH

Y con esto ya tenemos en nuestra ruta de bibliotecas la libGeoIP.so.1:

$ ldd awffull
libGeoIP.so.1 => /usr/lib/libGeoIP.so.1 (0xb7f11000)

Con esto ya podemos empezar a retocar nuestro awffull.conf para dejarlo +/- como estaba el anterior (no uséis el anterior: cambian bastantes cosas). Un poco chapuza pero al menos lo tengo funcionando sin tener que esperar xD. Ahora ya sólo falta que llegue final de mes para "dar de baja" el Webalizer definitivamente y quedarme con el sumario.

Comentarios