viernes, junio 17, 2011

Programa de estadísticas

Tomado de Estadisticas del servidor Web


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.
JPEG - 14 KB
awstats 6.4
En la versión 6.5 distingue entre las diferentes distribuciones de Linux
JPEG - 29 KB
awstats 6.5

No hay comentarios: