Erinevus lehekülje "Webalizer" redaktsioonide vahel
55. rida: | 55. rida: | ||
http://www.mrunix.net/webalizer/webalizer_help.html | http://www.mrunix.net/webalizer/webalizer_help.html | ||
+ | |||
+ | http://kuutorvaja.eenet.ee/wiki/Logi |
Redaktsioon: 1. märts 2011, kell 14:29
TOORES TEKST
Webalizer on tarkvara mis loodud veebiserveri logide analüüsimiseks ning nende alusel statistika koostamiseks.
Webalizeri install.. operatsionisüsteemi enda vahenditega.
Webalizer ei toeta eraldi virtuaalseid domeene ja nende kohta statistika genereerimist. Selleks, et iga domeeni kohta oma logi tekitada tuleb kas a) logida iga domeen eraldi faili (mis on tülikas kuna suurte veebimajutus serverite puhul hoitakse nii avatuna palju väikesi faile) või b) tükeldada enne webalizeri kasutamist eraldi skriptiga üldine logi ära jagades iga domeeni info eraldi faili. Medali teiseks küljeks on see, et oma lihtsuses on webalizer robustne töövahend ning suudab töödelda läbi vähese ajaga hiiglasuuri faile.
Väljaarvatud juhul kui Apache teenindab ainult ühte suurt veebisaiti on vaja joonistada igast serverist eraldi graafik. Kui veebe pole palju, näiteks kümmekond siis võib lisada httpd.confi iga virtualhosti juurde eraldi faili logimise. Muidu joonistab webalizer kõigist veebidest kokku ühe hiidsuure rapordi, mis pole tüüpiliselt kõige informatiivsem.
<VirtualHost *:80> ServerName www.zoo.tartu.ee DocumentRoot "/public/zoo/site" CustomLog /var/log/veebilogid/zoo_access_log common </VirtualHost>
Selleks, et iga tunni järel uuendataks statistikat
# crontab -l
# run this every hour 30 * * * * /usr/bin/webalizer -c /public/asite/webalizer.conf
Näide ühe suure logifaili kasutamise kohta
Meil on veebiserver kus asuvad domeenid elukas.zoo.tartu.ee, kala.zoo.tartu.ee, karu.zoo.tartu.ee, kõikide veebiserverite logi suunatakse kõik ühte faili /var/log/apache/access.log. Veebiserveris endas on seadistatud logimine järgnevalt
ErrorLog syslog:local4 LogLevel notice LogFormat "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent CustomLog "|/usr/bin/logger -p local5.info" combined RewriteLogLevel 2
Sellisel juhul aitab skript
#!/bin/bash cat /var/log/apache/access.log | /root/bin/access_log_splitter.pl sleep 10 echo > /var/log/apache/access.log webalizer -o /www/elukas/stat -c /www/elukas/webalizer.conf webalizer -o /www/kala/stat -c /www/kala/webalizer.conf webalizer -o /www/karu/stat -c /www/karu/webalizer.conf
Perli skript access_log_splitter.pl mis logisid tükeldab oleks ise järgnev
http://kuutorvaja.eenet.ee/wiki/Logrotate