07
lp.
2009
palikowski

Statystyki Webalizer

dziś kolejny szybki pamiętniczek - tym razem jak zamontować sobie statystyki webalizerowe, szczególnie jeśli chcemy śledzić kilka domen,

pierwsze założenie jest takie, że wirtualne hosty w apache logują swoje aktywności do różnych logów, wtedy możemy te logi przeglądać i generować statystyki w odrębnych katalogach,

przedstawiony sposób jest niestety niewygodny przy większej ilości domen, na pewno jest jakiś automat do tego, ale ja napiszę to co osiągnąłem metodami chałupniczymi.

instalujemy webalizera za pomocą:

apt-get install webalizer

następnie sprawdzamy gdzie webalizer domyślnie wrzuca wyniki pracy. Ustawienie siedzi w pliku /etc/webalizer/webalizer.conf, nazywa się OutputDir, ja dla wygody (wyjaśnię zaraz dlaczego dla wygody) dopisałem tam katalog main:

OutputDir /var/www/webalizer/main

następnie utworzyłem kilka plików z konfiguracją - np. basoofka.conf, palikowski.net.conf, a w nich podałem 3 parametry

HostName palikowski.net
OutputDir /var/www/webalizer/palikowski.net
LogFile /var/log/apache2/palikowski.net-access_log

i odpowiednio kolejne pliki dla innych vhostów, przy czym parametr OutputDir opisuje jak wiadomo gdzie będą wrzucane pliki ze statystykami (są to statyczne pliki html), a LogFile wskazuje na plik z access logiem z którego webalizer będzie czerpał wiedzę do wygenerowania statystyk.

dla każdego serwisu jaki występuje w plikach konfiguracyjnych webalizera tworzymy teraz katalog:

mkdir /var/www/webalizer/basoofka.net
mkdir /var/www/webalizer/palikowski.net
mkdir /var/www/webalizer/main

... i tak dalej

teraz dodajemy do crontaba 2 linijki:

10 01 * * * for i in /etc/webalizer/*.conf; do webalizer -c $i; done
10 02 * * * cp -r -f /var/www/webalizer/* /home/palik/public_html/palikowski.net/statystyki/

pierwsza wygeneruje statystyki dla każdego pliku *.conf jaki znajdzie w katalogu /etc/webalizer, o godzinie 1:10,

druga skopiuje te pliki do katalogu /home/palik/public_html/palikowski.net/statystyki/ - oczywiście możemy tego nie robić, ale ja dla wygody zamiast tworzyć nowy vhost wrzuciłem je sobie pod uprzednio skonfigurowaną domenę.

żeby sprawdzić czy nasz crobtab zadziała możemy wykonać te 2 linijki od razu:

for i in /etc/webalizer/*.conf; do webalizer -c $i; done

patrzymy czy nie ma błędów mówiących o problemie z zapisem do katalogu,

cp -r -f /var/www/webalizer/* /home/palik/public_html/palikowski.net/statystyki/

teraz zaglądamy przeglądarką pod nasz adres gdzie widać katalog /home/palik/public_html/palikowski.net/statystyki/ i sprawdzamy czy widzimy listę katalogów wygenerowaną przez webalizera.

Na koniec - po co w ogóle webalizer w dobie google analitics? Otóż GA do zliczenia odsłony wymaga poprawnego wyświetlenia strony i wykonania skryptu js. Webalizer patrzy na to co zapisał sobie w logu serwer i nie polega na js, tylko na tychże logach. Możemy np. dowiedzieć się, że GA nie zlicza całego ruchu bo na części stron zapomnieliśmy dodać skryptu, co zdarza się podczas wymiany skórek w serwisach, przenosinach itd.

Tymczasem :).

PodglądZałącznikRozmiar
webalizer - przykładowa strona głównawebalizer - przykładowa strona główna16.21 KB
webalizer - przykładowa strona ze stat.  miesięcznymi webalizer - przykładowa strona ze stat. miesięcznymi 15.15 KB

Fajne staty ale trochę

Wpisał mastif (niezweryfikowany) 30 July 2009 - 1:49pm.

Fajne staty ale trochę oldskulowe :)
Polecam awstats