Estadísticas Web: Awstats y dominios Virtuales

AwstatsComo ya comenté, estoy probando Google Analytics, pero no me acaba de convencer, me pierdo entre tantos listados y no me resulta nada comodo, así que estuve buscando sistemas de estadisticas para instalar en mi servidor.

Estuve probando Webalizer, pero la presentación no me convence en absoluto, y sobretodo, no conseguí configurarlo por separado para cada dominio virtual, con lo que las estadisticas son un cristo. Con la experiencia adquirida configurando awstats para los distintos dominios tengo una leve idea de como hacerlo, quizá algún día lo pruebe y lo comente por aquí, pero awstats me ha convencido.

Las estadísticas que ofrece Awstats me parecen excelentes, da mucha información y presentada de forma clara.

Para configurarlo en distintos dominios virtuales, lo primero es asegurarnos de que apache nos genera un log distinto para cada dominio configurado. Esto podemos conseguirlo incluyendo en cada uno de los dominios virtuales del httpd.conf la siguiente línea.

CustomLog /var/log/apache/dominio-access.log combined

Donde especificamos la ruta y el nombre del archivo de log y el formato, en nuestro caso usaremos el formato combined que nos muestra bastante información.

En segundo lugar debemos instalar awstats, en debian tan facil como

apt-get install awstats

Una vez instalado, tendremos que crear unos alias en el apache para que el directorio de las estadisticas sea accesible. Añadiremos al archivo httpd.conf las siguientes líneas.

### AWSTATS ##########
<directory /var/lib/awstats>
        Options None
        AllowOverride None
        Order allow,deny
        Allow from all
</directory>

# This provides worldwide access to everything below the directory
# Security concerns: none known
<directory /usr/share/awstats/icon>
        Options None
        AllowOverride None
        Order allow,deny
        Allow from all
</directory>

# This provides worldwide access to everything in the directory
# Security concerns: none known
Alias /awstats-icon/ /usr/share/awstats/icon/

# This (hopefully) enables _all_ CGI scripts in the default directory
# Security concerns: Are you sure _all_ CGI scripts are safe?
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

A continuación crearemos un fichero de configuración de awstats para cada dominio alojado, para ello partiremos de el ejemplo awstats.conf

cp /etc/awstats/awstats.conf /etc/awstats/awstats.dominio.com.conf

y editaremos las líneas referentes al dominio y al archivo de log

LogFile="/var/log/apache/dominio.com-access.log"
LogFormat=1
SiteDomain="dominio.com"

Una vez generado un fichero de configuración para cada dominio monitorizado, solo nos falta crear un script que actualice las estadísticas con el siguiente formato, añadiendo una línea para cada uno de los dominios. En mi caso he creado el archivo /bin/awstats.sh

/usr/lib/cgi-bin/awstats.pl -config=dominio.com -update

y meterlo en un cron para actualizar automáticamente las estadísticas cada cierto tiempo, en mi caso lo he puesto para que se actualice cada hora, y lo he puesto en el crontab así

00 *    * * *   root    /bin/awstats.sh

A partir de ahora podremos acceder a las estadisticas accediendo a la siguiente dirección del dominio principal (el raiz del apache).

http://dominio-preincipal.com/cgi-bin/awstats.pl?config=dominio.com

donde se pasa a la variable config.php el dominio a monitorizar en el mismo formato que en el nombre del su archivo de configuracion de awstas.

Así tendremos unas estadisticas propias para cada dominio que se actualizarán en mi caso cada hora.

Publicado el Tuesday 28 de February de 2006 por chuano
Guardado en Documentos
Compártelo Trackback

5 comentarios a “Estadísticas Web: Awstats y dominios Virtuales” »»

  1. Comment de Sien publicado el 02/03/06 a las 10:06
    Gravatar Sien

    Yo tambien opté por awstats después de probar unas cuantas, pero lo del cgi-bin es un poco peligroso y no hace mucho salió una vulnerabilidad para el Awstats, es una buena herramienta, pero conviene restringir el acceso de cualquier forma para que no sea público y con la url por defecto.

  2. Comment de chuano publicado el 02/03/06 a las 10:13
    Gravatar chuano

    Si he leido que ha habido algunos problemas de seguridad con el awstats, el tema es restringir el acceso con una simple autenticacion http por ejemplo.

    De todas formas, estoy empezando a trabajar en un front-end para awstats en php, que muestre los datos procesados por el awstats que se guardan en ficheros. De este modo, puedes eliminar el cgi-bin publico, y dejar el script en perl como backend, y mostrar los datos con un php.

    Además, modificar el perl es un infierno, y mostrando los datos con un script en php, mucho mas entendible a mi modo de ver, puede dar flexibilidad para el formato de salida y los datos a mostrar.

    Si no me canso antes y lo acabo, ya lo publicare por ahi.

    Un saludo.

  3. Comment de carmen publicado el 12/08/08 a las 13:21
    Gravatar carmen

    Hola tengo una pagina web con http://forjaocampo.es/cgi-bin/awstats/awstats.pl pero cuando quiero ver las estadisticas me dice que no reconoce mi contraseña (la he estado usando durante un año), podias decirme si tengo que renovarla y como hacerlo el gestor que nos hizoa la web ya no existe, y estamos un poco perdidos, muchas gracias por vuestra ayuda. Carmen

  4. Comment de chuano publicado el 12/08/08 a las 15:58
    Gravatar chuano

    Carmen, con lo que comentas es difícil saberlo, lo que deberías hacer es ponerte en contacto con tu empresa de hosting, a ver si han cambiado algo, no con el que hizo la web. Al parecer lo tienes alojado en http://www.eapps.com, escribeles a ver si te pueden solucionar el problema.

    Comprueba las mayúsculas y minúsculas en las contraseñas, es un error típico.

  5. Comment de cusco publicado el 02/02/10 a las 3:02
    Gravatar cusco

    bueno el material pero si en mi hosing no tengo acceso al apache para modificar esas opciones como hago eso??

Deja un Comentario

[x] Cerrar
E-mail
Subir