Webalizer, analyser dine logfiler

Webalizer er et værktøj der tager din standard apache logfiler som input og laver statistik med grafer og charts over dine besøgende, deres browsere, hvor de kommer fra osv. Værktøjet er nemt at bruger og på under 20 minutter er du igang med at få vigtig information ad fra din logfiler.

Som sædvanlig er selve installationen til at komme over, først installerer vi softwaren og opretter et bibliotek til de færdige statistik filer. Statistikken kommer i form af en række html filer med billeder til, så det nemmeste er at lægge dem i webdiret. Man kan selvfølgelig sætte adgangsbegrænsning på mappen, men den finte gemmer vi lige til en anden dag.

root@lab1:~# apt-get install webalizer geoip-database
root@lab1:~# mkdir /var/www/wa
root@lab1:~# chmod 755 /var/www/wa/

Herefter kører du manuelt værktøjet op imod dine apache log filer, sådan her:

root@lab1:~# webalizer -o /var/www/wa /var/log/apache2/access.log
Webalizer V2.01-10 (Linux 2.6.32-5-amd64) locale: en_US.UTF-8
Using logfile /var/log/apache2/access.log (clf)
Using default GeoIP database
Creating output in /var/www/wa
Hostname for reports is 'lab1'
History file not found...
Generating report for May 2012
Generating summary report
Saving history information...
54 records in 0.50 seconds

Scriptet er indrettet sådan at det selv holder styr på hvilke data som allerede er medtaget i statistikken, dvs hvis vi kører den igen medtager den kun ændringerne siden sidste kørsel, det betyder også at vi kan køre den på historiske logfiler og opsamle data, og webalizer understøtter endda at læse pakkede logfiler:

root@lab1:~# webalizer -o /var/www/wa access.log.3.gz
Webalizer V2.01-10 (Linux 2.6.32-5-openvz-amd64) locale: en_US
Using logfile access.log.3.gz (gzip-clf)
Using default GeoIP database
Creating output in /var/www/wa
Hostname for reports is 'cougarcentral'
Reading history file... webalizer.hist
Generating report for April 2012
Generating summary report
Saving history information...
7001352 records (1 bad) in 2631.50 seconds, 2660/sec

Og på den måde kan du bygge statistikker fra før du lærte webalizer at kende, værktøjet er svært at beskrive uden at afsløre fortrolige data, jeg ville gerne lægge en hel rapport frem men alle de interesante data kan jeg desværre ikke dele her, men du kan få et par eksempler:

og lidt mere

Hvis du gerne vil have den opdateret automatisk så kan du lave et cronjob:

root@cougarcentral:~# cd /etc/cron.daily/
root@cougarcentral:/etc/cron.daily# echo '#!/bin/sh' > webalyzer
root@cougarcentral:/etc/cron.daily# echo 'webalizer -o /var/www/wa /var/log/access.log' > webalyzer
root@cougarcentral:/etc/cron.daily# chmod 755 webalyzer

Happy analysing 😉

Dette indlæg blev udgivet i Apache, Knowledge Base, Old Base. Bogmærk permalinket.

Skriv et svar