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 😉