Erinevus lehekülje "Webalizer" redaktsioonide vahel

Allikas: Kuutõrvaja
 
(ei näidata sama kasutaja 21 vahepealset redaktsiooni)
3. rida: 3. rida:
 
Webalizer on tarkvara mis loodud veebiserveri logide analüüsimiseks
 
Webalizer on tarkvara mis loodud veebiserveri logide analüüsimiseks
 
ning nende alusel statistika koostamiseks.
 
ning nende alusel statistika koostamiseks.
 
Webalizeri install.. operatsionisüsteemi enda vahenditega.
 
 
 
Webalizer ei toeta eraldi virtuaalseid domeene ja nende kohta statistika genereerimist.
 
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
 
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.
 
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
+
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.
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.
+
 
 +
Webalizeri install.. operatsionisüsteemi enda vahenditega.
 +
 
 +
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 kolme faili. Veebiserveris endas on seadistatud igas virtuaalhostis logi eraldi faili järgnevalt
  
 
  <VirtualHost *:80>
 
  <VirtualHost *:80>
19. rida: 19. rida:
 
  </VirtualHost>
 
  </VirtualHost>
  
Selleks, et iga tunni järel uuendataks statistikat
+
Webalizeri enda skript
 +
 
 +
#!/bin/bash
 +
 +
webalizer -p -F clf -c webalizer.conf -n elukas.zoo.tartu.ee -o stat/elukas veebilogid/elukas_access_log
 +
webalizer -p -F clf -c webalizer.conf -n kala.zoo.tartu.ee -o stat/kala veebilogid/kala_access_log
 +
webalizer -p -F clf -c webalizer.conf -n karu.zoo.tartu.ee -o stat/karu veebilogid/karu_access_log
 +
 
 +
Selleks, et iga tunni tagant seda skripti käiviataks ning satistikat uuendataks
 +
 
 +
  # run this every day
 +
  20      4      *      *      *      /root/weabalizer.sh
  
# crontab -l
+
Selleks, et roteerida logifaile tuleks sisse lülitada veel konfiguratsioonis ajaloo säilitamine spetsiaaltetes failides webalizer.current ja webalizer.hist graafikute kaustas. Sellejaoks tuleb tekida webalizer.conf ja täiendada kõiki kolme ülal skriptis olevat rida reaga -c webalizer.conf. Faili enda sisusse piisab kui kirjutada rida
  
  # run this every hour
+
  Incremental    yes
  30 *  *  *  *  /usr/bin/webalizer -c /public/asite/webalizer.conf
 
  
Näide ühe suure logifaili kasutamise kohta
+
Edasi tuleks paigaldada logrotate pakett ja tekitada järgnev seadistusfail nimega logrotate.conf
  
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
+
/var/log/http/* {
 +
    prerotate
 +
    webalizer.sh
 +
    endscript
 +
    compress
 +
    dateext
 +
    maxage 365
 +
    rotate 99
 +
    size=+1024k
 +
      notifempty
 +
      missingok
 +
      create 644 root wheel
 +
      postrotate
 +
      find /var/log/http/ -mtime +40 -name "*.gz" -ls -exec rm {} \;
 +
    endscript
 +
}
  
ErrorLog syslog:local4
+
Crontabist tuleks käivitada webalizer.sh asemel rida
LogLevel notice
+
 
  LogFormat "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
+
  logrotate logrotate.conf
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
+
Võimalik, et tuleb täpsemalt määratleda logrotate binaari asukoht, see sõltub erinevalt distributsioonist.
  
#!/bin/bash
+
Juhul kui veebe on serveris sadu siis iga ühe neist eraldi logimine on pisut tülikas. Tasub logida ühte faili ja see hiljem jupitada paljudeks väiksemateks. Ühtse suure logifaili tükeldamiseks on esimesena vaja muuta common logimist järgnevalt, et esimesel väljal oleks domeeni aadress millele pöörduti.
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
+
LogFormat "%h %l %u %t \"%r\" %>s %b" common
  
 
http://kuutorvaja.eenet.ee/wiki/Logrotate
 
http://kuutorvaja.eenet.ee/wiki/Logrotate
57. rida: 70. rida:
  
 
http://kuutorvaja.eenet.ee/wiki/Logi
 
http://kuutorvaja.eenet.ee/wiki/Logi
 +
 +
Alternatiivid
 +
 +
http://awstats.sourceforge.net/ - tundub pisut rohkem infot näitavat, kui webalizer
 +
 +
http://www.jawstats.com/ - tundub olevat JavaScriptiga võimestatud awstats
 +
 +
http://piwik.org/ - pmst Google Analytics, mille saab omale installida (st JS snippetiga külastajate trackimine).

Viimane redaktsioon: 30. august 2011, kell 18:05

TOORES TEKST

Webalizer on tarkvara mis loodud veebiserveri logide analüüsimiseks ning nende alusel statistika koostamiseks. 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.

Webalizeri install.. operatsionisüsteemi enda vahenditega.

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 kolme faili. Veebiserveris endas on seadistatud igas virtuaalhostis logi eraldi faili järgnevalt

<VirtualHost *:80>
    ServerName www.zoo.tartu.ee
    DocumentRoot "/public/zoo/site"
    CustomLog /var/log/veebilogid/zoo_access_log common
</VirtualHost>

Webalizeri enda skript

#!/bin/bash

webalizer -p -F clf -c webalizer.conf -n elukas.zoo.tartu.ee -o stat/elukas veebilogid/elukas_access_log
webalizer -p -F clf -c webalizer.conf -n kala.zoo.tartu.ee -o stat/kala veebilogid/kala_access_log
webalizer -p -F clf -c webalizer.conf -n karu.zoo.tartu.ee -o stat/karu veebilogid/karu_access_log

Selleks, et iga tunni tagant seda skripti käiviataks ning satistikat uuendataks

 # run this every day
 20      4       *       *       *      /root/weabalizer.sh

Selleks, et roteerida logifaile tuleks sisse lülitada veel konfiguratsioonis ajaloo säilitamine spetsiaaltetes failides webalizer.current ja webalizer.hist graafikute kaustas. Sellejaoks tuleb tekida webalizer.conf ja täiendada kõiki kolme ülal skriptis olevat rida reaga -c webalizer.conf. Faili enda sisusse piisab kui kirjutada rida

Incremental     yes

Edasi tuleks paigaldada logrotate pakett ja tekitada järgnev seadistusfail nimega logrotate.conf

/var/log/http/* {
    prerotate
    webalizer.sh
    endscript
    compress
    dateext
    maxage 365
    rotate 99
    size=+1024k
     notifempty
     missingok
     create 644 root wheel
     postrotate
     find /var/log/http/ -mtime +40 -name "*.gz" -ls -exec rm {} \;
    endscript
}

Crontabist tuleks käivitada webalizer.sh asemel rida

logrotate logrotate.conf

Võimalik, et tuleb täpsemalt määratleda logrotate binaari asukoht, see sõltub erinevalt distributsioonist.

Juhul kui veebe on serveris sadu siis iga ühe neist eraldi logimine on pisut tülikas. Tasub logida ühte faili ja see hiljem jupitada paljudeks väiksemateks. Ühtse suure logifaili tükeldamiseks on esimesena vaja muuta common logimist järgnevalt, et esimesel väljal oleks domeeni aadress millele pöörduti.

LogFormat "%h %l %u %t \"%r\" %>s %b" common

http://kuutorvaja.eenet.ee/wiki/Logrotate

http://www.mrunix.net/webalizer/webalizer_help.html

http://kuutorvaja.eenet.ee/wiki/Logi

Alternatiivid

http://awstats.sourceforge.net/ - tundub pisut rohkem infot näitavat, kui webalizer

http://www.jawstats.com/ - tundub olevat JavaScriptiga võimestatud awstats

http://piwik.org/ - pmst Google Analytics, mille saab omale installida (st JS snippetiga külastajate trackimine).