Erinevus lehekülje "Webalizer" redaktsioonide vahel

Allikas: Kuutõrvaja
 
(ei näidata sama kasutaja 19 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
  
# crontab -l
+
Selleks, et iga tunni tagant seda skripti käiviataks ning satistikat uuendataks
  
   # run this every hour
+
   # run this every day
   30  * * * *  /usr/bin/webalizer -c /public/asite/webalizer.conf
+
   20      4      *       *       *     /root/weabalizer.sh
  
Näide ühe suure logifaili kasutamise kohta
+
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
  
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
+
Incremental    yes
  
LogLevel notice
+
Edasi tuleks paigaldada logrotate pakett ja tekitada järgnev seadistusfail nimega logrotate.conf
LogFormat "%h %l %u %t \"%r\" %>s %b" common
 
  
 +
/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
 +
}
  
webalizer -p -F clf -n en.wikipedia.org -o reports logfiles/access_log
+
Crontabist tuleks käivitada webalizer.sh asemel rida
  
 +
logrotate logrotate.conf
  
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
55. 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).