-
En la actualidad, existen grandes diferencias en los datos estadísticos de varias herramientas de estadísticas de tráfico diferentes. En ese momento, pensé que debería analizar el registro de acceso de Apache. Los datos allí deberían ser los más autorizados. Al principio, escribí una herramienta de análisis simple para propósitos de emergencia y recopilé algunos datos simples. El Awstats de código abierto debería ser una herramienta ampliamente utilizada y con funciones completas.
La instalación y configuración de Awstats es bastante simple, pero todavía tomé algunos desvíos. La lección más dolorosa entre ellas es: es mejor configurarlo de la forma predeterminada. A continuación se registra mi proceso de instalación y configuración. Primero explique el entorno: CentOS 5.6 de 64 bits + Apache Httpd 2.2
1. Configure el método de salida de registros de Apache.
De forma predeterminada, el archivo access.log de Apache se comprimirá cuando alcance un cierto tamaño y algunos archivos antiguos también se eliminarán. No he encontrado ningún contenido relevante sobre la gestión de registros de acceso en la documentación de Apache. Espero que los estudiantes que lo conocen puedan darme algún consejo. Aquí lo configuro para que sea un archivo por día para su posterior análisis y respaldo. Abra httpd.conf, busque la ubicación de la configuración del registro de acceso y cambie
Registros CustomLog/access_log común
Cambiar a
CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/access_log.%Y%m%d 86400" combinado
Entre ellos, rotatelogs es una herramienta de registro proporcionada por Apache. Puede encontrar la ruta de la herramienta a través de la cual rotarlogs. Otro cambio es cambiar el contenido del registro de común a combinado, de modo que el registro contenga más información, que también es necesaria para Awstats. Si el registro está configurado en Virtual Hosts, simplemente modifíquelo de la misma manera.
Después de modificar y reiniciar el servicio httpd, verá un archivo de registro similar a access_log.20110612 generado en /var/log/httpd.
2. Instale Awstats
Primero descargue el paquete de instalación de Awstats: awstats-7.0.tar.gz. También puede encontrar el archivo de instalación adecuado para su entorno en la página de descarga.
]# wget http://PRdownloads.sourceforge.net/awstats/awstats-7.0.tar.gz
]# tar xzvf awstats-7.0.tar.gz
]# mv awstats-7.0 /var/
Puede instalarlo según la guía oficial de Awstats: http://awstats.sourceforge.net/docs/awstats_setup.html . Hay algunos puntos a tener en cuenta:
(1) Cuando pregunte sobre la ruta del archivo de configuración de Apache, escriba la ruta real del archivo de configuración de Apache en el entorno actual. Por ejemplo, el mío es: /etc/httpd/conf/httpd.conf.
(2) Cuando solicite la ruta donde está almacenado el archivo de configuración de Awstats, asegúrese de utilizar la ruta predeterminada; de lo contrario, habrá problemas inesperados más adelante.
(3) Cuando desee crear un nuevo archivo de configuración de Awstats, se le pedirá el nombre del archivo de configuración. De hecho, esta vez le preguntará a qué nombre de dominio pertenece el registro a analizar. El sitio web es www.mysite.com , puede ingresar: www.mysite.com .
Durante el proceso de instalación, seguí diciendo que sí todo el tiempo. Al final de la instalación, se generará un nuevo directorio awstats en /etc, y habrá un nombre llamado awstats.www.mysite.com.conf debajo.
Fue entonces cuando abrí httpd.conf nuevamente y descubrí que hay algunas configuraciones más relacionadas con Awstats en la parte inferior.
Cree un nuevo archivo llamado awstats en /var/lib para almacenar los archivos de datos generados después de analizar el registro.
3. Configurar Awstats
Una vez completada la instalación, aún necesita realizar una configuración simple antes de poder comenzar a usar Awstats. Abra el archivo de configuración awstats.www.mysite.com.conf generado anteriormente, busque LogFile y cámbielo a la ruta del archivo de registro real. Cabe señalar que en el primer paso, el archivo de registro se cambió a un nombre con el nombre del día actual, por lo que la configuración aquí es:
LogFile=/var/log/httpd/access_log.%AAAA-0%MM-%DD
Indica que se está analizando el último archivo de registro. Con respecto a esta configuración, consulte la explicación detallada en sus comentarios.
4. Verificar la instalación
La configuración básicamente está completa, verifiquémosla:
]# cd /var/awstats/wwwroot/cgi-bin
]# perl awstats.pl -config=www.mysite.com -update
Si sigue estrictamente los pasos anteriores, no debería haber ningún problema en este paso y podrá ver un resultado similar al siguiente:
Crear/actualizar base de datos para la configuración "/etc/awstats/awstats.www.mysite.com.conf" mediante AWStats versión 7.0 (compilación 1.971)
>De los datos del archivo de registro "/var/log/httpd/access_log.20110611"...
Fase 1: Primero omitir registros antiguos, buscar registros nuevos...
Acceso directo después del último registro analizado (después de la línea 545194)
Líneas saltadas en el archivo: 545194
Se encontraron 545194 registros ya analizados.
Líneas analizadas en el archivo: 1677
Se encontraron 0 registros eliminados,
Se encontraron 0 comentarios,
Se encontraron 0 registros en blanco,
Se encontraron 0 registros corruptos,
Se encontraron 0 registros antiguos,
Se encontraron 1677 nuevos registros calificados.
Por razones de seguridad, no abrí el enlace de actualización en la página web, pero configuré el crontab para ejecutar el programa anterior cada 10 minutos:
*/10 * * * * cd raíz /var/awstats/wwwroot/cgi-bin/;perl awstats.pl -config=www.mysite.com -update
De esta forma, podrás ver los resultados estadísticos actualizados cada 10 minutos en la página.
5. Instale el complemento para la conversión de direcciones IP.
Entre los informes estadísticos de Awstats, uno muestra la dirección real correspondiente a la IP. Esto debe implementarse a través de un complemento. El método más común en Internet es utilizar QQWry.dat. Pero tomó mucho tiempo encontrar este complemento, porque en muchos lugares solo se pueden descargar bases de datos de IP, no complementos.
La base de datos de IP se puede descargar a través de: http://www.cz88.net/fox/ipdat.shtml . Nota: Lo que se descarga aquí es un archivo de instalación externo. Después de la instalación, habrá un archivo qqwry.dat, que es la base de datos de IP que se utilizará. Esta base de datos de IP se actualizará frecuentemente, por lo que también debemos mantenerla actualizada.
Los archivos relacionados con el complemento se pueden descargar desde: http://blogimg.chinaunix.net/blog/upfile/070103141422.rar (no sé cuándo esta URL dejará de ser válida). Después de la descompresión, contiene tres archivos: qqhostinfo.pm, qqwry.pl y QQWry.Dat. El primero es el archivo de complemento, el segundo es el programa Perl real que ejecuta la conversión y el tercero es la base de datos. Puede utilizar el último de arriba. La base de datos cubre esto. Copie estos tres archivos al directorio /var/awstats/wwwroot/cgi-bin/plugins/ y realice las siguientes modificaciones:
]# chmod 755 qqhostinfo.pm
]# vim qqwry.pl
Cambie ./QQWry.Dat a /var/awstats/wwwroot/cgi-bin/plugins/qqwry.dat.
Edite el archivo de configuración de Awstats awstats.www.mysite.com.conf y busque
#LoadPlugin="información del host"
Añade una nueva línea después
LoadPlugin="qqhostinfo"
Después de completar todos los pasos anteriores, debería poder ver los resultados estadísticos en la página web. El chino puede aparecer como caracteres confusos, simplemente configure el idioma del navegador en chino.
(Fuente: Blog de CSDN)