
Desde hace tiempo vengo usando en diferentes servidores Web que he montado los programas para estadísticas AwStats y Webalizer. Esta vez vamos a instalar AwStats ya que creo que es el mas completo de los que he probado y que nos podemos instalar en nuestro servidor gratuitamente.
Una vez completemos la instalación y configuración de este software tendremos información al detalle como por ejemplo puede ser el tiempo que ha estado un usuario conectado a nuestras webs, visitas por mes, semana, día, de donde provienen las visitas, en fin todo lo que necesitamos saber de lo que viene a ver que tenemos en nuestro servidor.
Para los Blogs que tengo fuera de mi servidor utilizo Google Analytics y he de decir que es super completo pero para los servidores que tengo en casa me gusta usar uno interno dentro del propio servidor. Aquí podéis ver una muestra de el AwStats en mi servidor actual.
AwStats es un software mas comprensible y goza de un interfaz Web muy amigable podemos pasar al español.
Para su instalación vamos a comenzar por arrancar nuestro servidor en Linux Debian y nos logeamos como usuario ( root ), y lo instalamos con …

apt-get install awstats
Para su instalación en el sistema vamos a ejecutar un script de configuración escrito en Perl situado en la ruta ( /usr/share/doc/awstats/examples ) …

cd /usr/share/doc/awstats/examples
perl awstats_configure.pl
Para su configuración nos encontraremos con algunas preguntas que tendremos que responder. ( Lo que esta en negrita son las respuestas )…
- And then, run configure.pl from this location.
Do you want to continue setup from this NON standard directory [yN] ? Y
- Enter full config file path of your Web server.
Example: /etc/httpd/httpd.conf
Example: /usr/local/apache2/conf/httpd.conf
Example: c:\Program files\apache group\apache\conf\httpd.conf
Config file path (’none’ to skip web server setup):
> /etc/apache2/apache2.conf
- Check and complete web server config file ‘/etc/apache2/apache2.conf’
Add ‘Alias /awstatsclasses “/usr/share/doc/awstats/examples/wwwroot/classes/”‘
Add ‘Alias /awstatscss “/usr/share/doc/awstats/examples/wwwroot/css/”‘
Add ‘Alias /awstatsicons “/usr/share/doc/awstats/examples/wwwroot/icon/”‘
Add ‘ScriptAlias /awstats/ “/usr/share/doc/awstats/examples/wwwroot/cgi-bin/”‘
Add ‘
AWStats directives added to Apache config file.
- Need to create a new config file ?
Do you want me to build a new AWStats config/profile
file (required if first install) [y/N] ? N
- Restart Web server with ‘/etc/init.d/apache restart’
—–> Add update process inside a scheduler
Sorry, configure.pl does not support automatic add to cron yet.
You can do it manually by adding the following command to your cron:
/usr/share/doc/awstats/examples/wwwroot/cgi-bin/awstats.pl -update -config=myvirtualserver
Or if you have several config files and prefer having only one command:
/usr/share/doc/awstats/examples/tools/awstats_updateall.pl now
Press ENTER to continue…
- No config file was built. You can run this tool later to build as
much config/profile files as you want.
Once you have a config/profile file, for example ‘awstats.demo.conf’,
You can manually update your statistics for ‘demo’ with command:
> perl awstats.pl -update -config=demo
You can also read your statistics for ‘demo’ with URL:
> http://localhost/awstats/awstats.pl?config=demo
Press ENTER to finish…
Una vez completada la instalación vamos a configurar el archivo ( awstats.conf ) que se encuentra en la ruta ( /etc/awstats/ ) …

vi /etc/awstats/awstats.conf
Una vez dentro buscamos la linea …
LogFile=”/var/log/apache/access.log”
y la substituimos por …
LogFile=”/var/log/apache2/access.log”
Cambiamos la linea …
LogFormat=4
por …
LogFormat=1
Buscamos la linea …
SiteDomain=”"
Aquí vamos a indicarle cual es nuestro dominio, para esto vamos a usar el nombre que le pusimos a nuestro servidor ( en mi caso hsnet2 ) y le agregaremos el subdominio sytes.net, aquí os dejo un ejemplo …
SiteDomain=”hsnet2.sytes.net”
Una vez hechas estas modificaciones guardamos y salimos del editor vi con ( ESC ) y ( :wq! ).
Ahora vamos ha hacer una copia de este fichero pero con nuestro nombre de dominio … ( en mi caso hsnet2.sytes.net ) adjundando awstats y conf …

cp awstats.conf awstats.hsnet2.sytes.net.conf
Vamos a darle permisos al fichero log que almacena apache2 para que awstats pueda leerlo sin problemas …

chmod o+r /var/log/apache2/access.log
Ahora vamos a ejecutar la configuración que antes hicimos con el archivo awstats.conf pero para nuestro servidor …

/usr/lib/cgi-bin/awstats.pl -config=awstats.hsnet2.sytes.net.conf
Una vez hecho esto se actualizara y tomara la información de los ficheros Log de nuestro apache2.
Ahora vamos a crear un enlace simbolico de la carpeta cgi-bin que awstats nos a creado en la ruta ( /usr/lib/ ) hacia el directorio raíz de nuestro servidor Web con …

ln -s /usr/lib/cgi-bin /home/usuario/www/cgi-bin
Seguidamente configuraremos el fichero apache2.conf para que se muestren bien las imágenes en los resultados de las estadísticas …

vi /etc/apache2/apache2.conf
Nos situamos al final del fichero y modificamos las siguiente lineas …
Alias /awstatscss “/usr/share/doc/awstats/examples/wwwroot/css/”
por …
Alias /awstatscss “/usr/share/doc/awstats/examples/css/”
y …
Alias /awstatsicons “/usr/share/doc/awstats/examples/wwwroot/icon/”
por …
Alias /awstatsicons “/usr/share/awstats/icon/”
y …
ScriptAlias /awstats/ “/usr/share/doc/awstats/examples/wwwroot/cgi-bin/”
por …
ScriptAlias /awstats/ “/usr/lib/cgi-bin/”
También modificaremos …
por …
y finalmente agregaremos estas lineas al final del archivo …

Una vez efectuados los cambios guardamos y salimos con la tecla ( ESC ) y ( :wq! ).
Ahora podemos abrir un navegador y veremos los resultados de todo esto
Cambia la IP por la IP de tu servidor Web y el dominio por tu dominio …
http://192.168.1.71/cgi-bin/awstats.pl?config=awstats.hsnet2.sytes.net.conf
Como podeis ver el programa de estadisticas esta listo para mostrarnos todo lo que hacen nuestros usuarios, con que lo hacen y cuando lo hacen. Que bonito !!!

Ya tan solo nos queda un ultimo paso para automatizar la tarea de actualización de este programa. Para esto vamos a usar el programador de tareas ( Crontab ) que lleva nuestra Linux Debian de serie.
Con lo que veremos a continuación vamos ha hacer que se actualize una vez cada 60 minutos, así no sobrecargamos mucho nuestra maquina y tenemos prácticamente actualizada la informacióna la hora de verla.
Programamos la tarea …

vi /etc/crontab
Veremos algo así …

Nos situamos en el final del fichero y pegamos esta linea …
0-59/60 * * * * root /usr/lib/cgi-bin/awstats.pl -config=hsnet2.sytes.net -update >/dev/null
Recordad modificar ( hsnet2 por vuestro servidor )
Ahora ya tenemos el programa AwStats funcionando y esperando movimiento en nuestro servidor para ofrecernos las estadisticas al detalle.
Si estas siguiendo el manual sobre como montar un servidor Web en Debian te invito a que continúes con ( Redireccionamiento DNS de No-IP )



Linux Debian.
Linux Debian.
Linux Debian.
FreeBSD. 


















