Erinevus lehekülje "Webalizer" redaktsioonide vahel

Allikas: Kuutõrvaja
 
(ei näidata sama kasutaja 24 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
  
  # crontab -l
+
  #!/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
  
  # run this every hour
+
Selleks, et iga tunni tagant seda skripti käiviataks ning satistikat uuendataks
  30  *  *  *  *  /usr/bin/webalizer -c /public/asite/webalizer.conf
 
  
Näide ühe suure logifaili kasutamise kohta
+
  # run this every day
 +
  20      4      *      *      *      /root/weabalizer.sh
  
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
+
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.
  
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 "%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
+
http://kuutorvaja.eenet.ee/wiki/Logrotate
 +
 
 +
http://www.mrunix.net/webalizer/webalizer_help.html
 +
 
 +
http://kuutorvaja.eenet.ee/wiki/Logi
  
#!/bin/bash
+
Alternatiivid
cat /var/log/apache/access.log | /root/bin/access_log_splitter.pl
+
 
sleep 10
+
http://awstats.sourceforge.net/ - tundub pisut rohkem infot näitavat, kui webalizer
echo > /var/log/apache/access.log
+
 
+
http://www.jawstats.com/ - tundub olevat JavaScriptiga võimestatud awstats
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://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).