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ąd | Załącznik | Rozmiar |
|---|---|---|
![]() | webalizer - przykładowa strona główna | 16.21 KB |
![]() | webalizer - przykładowa strona ze stat. miesięcznymi | 15.15 KB |



Fajne staty ale trochę
Fajne staty ale trochę oldskulowe :)
Polecam awstats