Cómo instalar y utilizar AWStats Web Analytics en CentOS 8

AWStats es una herramienta de análisis web avanzado de código abierto que genera estadísticas avanzadas de servidores web, de streaming, FTP o de correo de forma gráfica. Está escrito utilizando el lenguaje Perl y funciona como CGI o desde la línea de comandos. AWStats analiza los archivos de registro del servidor y produce informes HTML en una bonita pantalla gráfica.

AWSTATS tiene las siguientes características.

  • Es compatible con la mayoría de los formatos de archivos de registro del servidor web, incluyendo Apache, IIS y muchos otros formatos de registro del servidor web.
  • Puede mostrarte el número de visitas y visitantes únicos, la duración de la visita
  • Páginas más vistas, páginas de salida
  • Mostrar información sobre los visitantes (sistema operativo, navegador, dirección IP, tamaño de pantalla, motor de búsqueda, frase clave y palabras clave utilizadas para encontrar tu sitio web)
  • Será útil para controlar el tráfico del sitio web, cuántos visitantes hay en un sitio en un día/semana/mes, qué navegador web utilizan, etc.

Paso 1 – Configurar el repositorio de EPEL

Por defecto, el paquete AWStats no está disponible en el repositorio de CentOS 8. Tendrás que instalar el repositorio EPEL Yum en el servidor.

dnf install epel-release

Paso 2 – Instalar el servidor Apache

AWStats requiere que se ejecute el servidor web Apache. Ejecuta el siguiente comando para instalar el servidor Apache.

sudo dnf install httpd

A continuación, comprueba el servicio Apache, inicia manualmente Apache y habilita el servicio Apache en el momento de inicio/arranque.

sudo systemctl status httpd
sudo systemctl start httpd
sudo systemctl enable httpd

Paso 3: Instalar AWStats

Ahora puedes instalar AWStats utilizando el comando yum como se indica a continuación

sudo dnf install awstats

Paso 4: Configurar AWStats para Apache

Por defecto, AWStats genera un archivo de configuración de Apache /etc/httpd/conf.d/awstats.conf. La configuración por defecto de Awstats permite el acceso de todos. Si quieres acceder a Awstats desde una red concreta, modifica el permiso desde la IP con la IP de tu sistema o red.

<Directory "/usr/share/awstats/wwwroot">
    Options None
    AllowOverride None
    <IfModule mod_authz_core.c>
        # Apache 2.4
        Require ip 192.168.1.0/24
    </IfModule>
    <IfModule !mod_authz_core.c>
        # Apache 2.2
        Order allow,deny
        Allow from 127.0.0.1
        Allow from 192.168.1.0/24
    </IfModule>
</Directory>

A continuación, debes reiniciar el servicio Apache para recargar la nueva configuración

sudo apachectl restart

Paso 5: Crear el archivo de configuración de AWStats

Tienes que crear un archivo de configuración para cada sitio web del que quieras ver las estadísticas. En este caso, crearemos un archivo de configuración para el dominio example.com.

En primer lugar, crea una copia del archivo de configuración predeterminado de AWStats con el nombre de tu dominio:-

sudo cp /etc/awstats/awstats.localhost.localdomain.conf /etc/awstats/awstats.example.com.conf

A continuación, tendrás que hacer algunos cambios en el archivo de configuración:-

sudo vim /etc/awstats/awstats.ejemplo.com.conf

Edita las siguientes líneas

# Change to Apache log file, by default it's /var/log/apache2/access.log
LogFile="/var/log/httpd/access.log"

# Change to the website domain name
SiteDomain="example.com"
HostAliases="www.example.com localhost 127.0.0.1"


#set AllowToUpdateStatsFromBrowser=0 to AllowToUpdateStatsFromBrowser=1
AllowToUpdateStatsFromBrowser=1

Guarda y cierra el archivo. Reinicia el servicio Apache para recargar la nueva configuración.

sudo apachectl restart

A continuación, tienes que crear tus estadísticas iniciales, que se generarán a partir de los registros actuales de tu servidor.

Para ello, ejecuta el siguiente comando,

sudo /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=example.com -update

La salida se parece a la siguiente captura de pantalla,

Ejecutar AWStats

Paso 6: Configurar Cron para actualizar los registros

Ahora tenemos que configurar el cronjob para actualizar regularmente la base de datos de AWStats utilizando las entradas de registro recién creadas.

A continuación, ejecuta el siguiente comando como root para configurar el cronjob

crontab -e

y añade la siguiente línea

*/30 * * * * root /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=example.com -update

guardar y salir del archivo.

Paso 7: Accede a AWStats en un navegador web

Ahora puedes acceder a AWStats utilizando la siguiente URL en tu navegador web

http://your.server.ip/awstats/awstats.pl?config=example.com/

Tienes que sustituir example.com por tu nombre de dominio en este tutorial.

La página de AWStats se parecerá a la siguiente captura de pantalla:

Analítica web AWStats

Finalmente, ¡has configurado AWStats en tu sistema con éxito!.

También te podría gustar...