Portada del sitio > Internet > Instalar un servidor > Programa de estadísticas

Instalar un servidor - XIX

Programa de estadísticas

Miércoles 20 de septiembre de 2006, por Dani

Nuestro servidor web Apache crea unos ficheros llamados logs donde almacena información sobre los visitantes de las web’s de nuestro servidor.

El fichero encargado de almacenar los registros de los visitantes al servidor es /var/log/apache2/access.log. Si no has seguido este manual para intalar tu servidor, posiblemente el fichero se encuentre en otra carpeta.

¿Qué tipo de información se almacena en el access.log?
Cada vez que el navegador de un visitante hace una petición (puede pedir una página html, una imagen, etc.) se graba una línea en el access.log del tipo:

83.39.86.94 - - [17/Sep/2006:16:12:23 +0200] "GET /spip.php?article33 HTTP/1.1" 200 9995 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060523 Ubuntu/dapper Firefox/1.5.0.3"

En esa línea podemos observar, entre otros, estos datos:
 83.39.86.94 IP del visitante
 [17/Sep/2006:16:12:23 +0200] fecha y hora
 GET /spip.php?article33 página solicitada (http://lubrin.org/spip.php?article33)
 Sistema operativo, navegador, etc.

Los programas loganalizadores o analizadores de logs se encargan de leer los ficheros de losgs, contabilizar, agrupar, resumir y presentar (de forma grágica) los resultados

Existen varios programas logoanalizadores:

 analog
 webalizer
 awstats

Veámoslos en funcionamiento con ejemplos reales:

 webalizer
 awstats

Me decanto por awstats porque, además de ofrecer más información que los demás, se actualiza periódicamente (por lo que detecta nuevos navegadores, nuevas versiones, etc.)

Instalación de awstats

1) En primer lugar necesitamos que apache tenga instalado el móduo de perl y activado el módulo cgi (casi seguro ya estarán ambos en tu sistema)
Para asegurarnos que los tenemos:

# apt-get update
# apt-get install libapache2-mod-perl2
# a2enmod cgi
# /etc/init.d/apache2 restart

2) Ahora instalamos awstats

# apt-get install awstats

La instalación de awstats mediante apt-get no instalará la última versión, pero instalará una versión estable que funciona y nos valdrá para las primeras pruebas. Posteriormente descargaremos la versión más actual de la web oficial y actualizaremos

Configuración de awstats

Para que funcione necesitamos introducirle unos mínimos datos en el fichero de configuración: /etc/awstats/awstats.conf

Como mínimos necesitamos decirle:

 donde está el fichero de logs (access.log)
 donde pondrá los datos con las estadísticas
 nombre de nuestro servidor
 modo de actualizar las estadísticas
 etc.

Si buscas el fichero de configuración /etc/awstats/awstats.conf posiblemente no exista. En lugar de crearlo, lo que hacemos es coger el modelo que propone awstats y modificarlo a nuestro gusto.
El modelo llamado awstats.model.conf se encuentra en /usr/share/doc/awstats (es posible que haya otra copia en /etc/awstats).
Deberás copiarlo a la carpeta: /etc/awstats y renombrarlo a /etc/awstats/awstats.conf (éste último es el que leerá awstats y el que modificaremos).
LAs modificaciones imprescindibles a las que aludía antes son:

# AWSTATS CONFIGURE FILE 6.4
...
# MAIN SETUP SECTION (Required to make AWStats work)
...
LogFile="/var/log/apache2/access.log"
...
SiteDomain="lubrin.org"
...
DirData="/var/lib/awstats"
...
DirCgi="/usr/lib/cgi-bin"
...
DirIcons="/awstats-icon"
...
AllowToUpdateStatsFromBrowser=1
...

Además debemos verificar que nuestro fichero de configuración de apache está acorde con la configuración de awstats

# /etc/apache2/apache2.conf

Alias /awstats-icon /usr/share/awstats/icon

<Directory "/usr/share/awstats">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Si modficas la configuración de apache, no olvides recargarlo.

Actualización de las estadísticas
Existen varios modos de actualizar las estadísticas (podemos usarlos todos):

 Actualización automatica mediante cron. Para ello debemos modificar e l fichero /etc/cron.d/awstats y asegurarnos de que el ficheros de logs es el correcto (en nuestro caso debe ser /var/log/apache2/access.log)

 Actualización manual (no se suele usar cuando se usa la actualización por web). De todas formas se puede hacer mediante:
/usr/lib/cgi-bin/awstats.pl -config=lubrin.org -update

 Actualización vía web. Necesitamos poner la directiva AllowToUpdateStatsFromBrowser=1 en el /etc/awstats/awstats.conf

Ya estamos en condiciones de visualizar las estadísticas; para ello apuntamos a http://midominio.es/cgi-bin/awstats.pl
En mi caso se ven apuntando a:
http://lubrin.org/cgi-bin/awstats.pl

Actualizar a la última versión

Nos descargamos la última versión (preferiblemente la estable) de la web ofical http://www.awstats.org/. Entramos en la sección de descargas y bajamos el fichero comprimido (por ejemplo: awstats-6.5.tar.gz).
Lo descomprimimos (no hace falta que sea en el servidor) y vemos el contenido:
la carpeta wwwroot es la interesante. Dentro de ella tenemos la carpeta /cgi-bin con este contenido:
 awstats.pl (es el programa principal)
 awredir.pl
 awstat_model.conf (nuevo modelo de configuración)
 /lang
 /lib
 /plugins

Los ficheros awstats.pl y awredir.pl debemos subirlos (al servidor) a la carpeta /usr/lib/cgi-bin (el awstats.pl sobreescribirá la versión antigua).

El fichero awstat_model.conf puedes usarlo como nuevo fichero de configuración (o dejar el antiguo). Si usas este nuevo, deberás copiarlo a /etc/awstats, renombrarlo a awstats.conf y hacerle las modificaciones oportunas.

Las carpetas /lang, /lib y /plugins debemos subirlas a /usr/share/awstats (sbreescribirán las versiones antiguas)

La carpeta de iconos /wwwroot/icon debemos ponerla también en /usr/share/awstats.

Con esto es suficiente (puedes ampliar más en la web de awstats).

Una de las mejoras que incorpora esta nueva versión 6.5 es que distingue las diferentes distribuciones de Linux.

awstats 6.4

En la versión 6.5 distingue entre las diferentes distribuciones de Linux

awstats 6.5

Mensajes

  • Como complemento a la sugerencia ofrecida en este foro os recomiendo una versión de Linux, Rudy Puppy Linux, que ya trae preinstalada dos programas estadísticos muy buenos, R y Openstats. También incluye los manuales. Os la podéis bajar en el enlace que veréis más abajo y quemar un disco imagen. No necesita ser instalada, Funciona en RAM (>=256MB). Un saludo

    There is a PuppyLinux version which includes R and Openstats right out of the box. Manuals available too. Check this link where you can download that Linux distro and burn a CD image. No need to install. It runs in RAM (>=256Mb). Hope it helps.
    http://www.puppylinux.org/wikka/RudyPuppy
    José

¿Un mensaje, un comentario?

moderación a priori

Este foro es moderado a priori: su contribución sólo aparecerá una vez validada por un/a administrador/a del sitio.

¿Quién es usted?
Su mensaje

Para crear párrafos, deje simplemente líneas vacías.

Añadir un documento