awstats de nuevo

Con más emoción (y más datos) por el mismo precio.

Usando mi antigua entrada al respecto y consultando la documentación del paquete Debian, especialmente respeto a permisos de acceso y disposiciones para múltiples servidores virtuales, he conseguido que funcione correctamente para el servidor tal y como está ahora mismo.

El acceso está protegido primero por una conexión segura al servidor virtual que empleo para estos casos y luego enlazándolo al directorio LDAP de manera que sea obligatorio emplear una credencial existente para ver la información. Como también indico en esa entrada he tenido que apañar una página de aterrizaje con una simple lista de sitios y aplicaciones web que me facilita las cosas.

La distinción entre sitios web y aplicaciones es puramente conceptual. La página principal está hecha con WordPress pero para mí no es una aplicación. Por contra las listas de correo (sympa) o las propias estadísticas web (awstats) no son páginas como tales a pesar de que en ambos casos el contenido se está construyendo al vuelo.

Para alimentar con registros ya rotados la base de datos de awstats para un dominio concreto, el de la página principal, empleo esta receta que he encontrado en stackoverflow (para variar):

# sudo -u www-data /bin/sh
$ zcat access.log.1.gz > /tmp/access.log 
$ /usr/lib/cgi-bin/awstats.pl -update -config="zeine.es" -LogFile="/tmp/access.log"
From data in log file "/tmp/access.log"...
Phase 1 : First bypass old records, searching new record...
Direct access to last remembered record has fallen on another record.
So searching new records from beginning of log file...
Jumped lines in file: 0
Parsed lines in file: 987161
 Found 16 dropped records,
 Found 0 comments,
 Found 0 blank records,
 Found 4635 corrupted records,
 Found 982510 old records,
 Found 0 new qualified records.

Y aunque es el método recomendado en las respuestas también recuerdan que es posible que los registros no se incluyan dado que es una operación de actualización. En ese caso basta con borrar el contenido del directorio de datos en /var/lib/awstats/zeine.es y volver a ejecutar el programa sin el parámetro -update.

De tal manera que una nueva operación de inserción de registros da el siguiente resultado:

Create/Update database for config "/etc/awstats/awstats.zeine.es.conf" by AWStats version 7.6 (build 20161204)
From data in log file "/tmp/access.log"...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...
Reverse DNS lookup for ::1 not available without ipv6 plugin enabled.
Jumped lines in file: 0
Parsed lines in file: 987161
 Found 16 dropped records,
 Found 0 comments,
 Found 0 blank records,
 Found 4637 corrupted records,
 Found 0 old records,
 Found 982508 new qualified records.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *