Webalizer

Aus FAQ-vServer

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Webalizer - WebseitenZugriffsStatistik

Im Folgenden ein nettes Tool, um Euch Zugriffsstatistiken zu erstellen...


Installation

apt-get install webalizer


Konfiguration

Du solltest versuchen, nicht eine globale Config zu verwenden sondern individuell für jeden einzelnen Benutzer eine eigene anzulegen.

Hier ein Beispiel:

maschine:~# cat /var/www/web9999/.configs/webalizer.conf

LogFile /var/www/web9999/log/access_log
OutputDir       /var/www/web9999/html/usage
HostName        www.fantasy-irgendwo.net
ReportTitle     Besucherstatistik fuer den Benutzer web9999 - u.a.
HistoryName     webalizer.hist
Quiet   yes
ReallyQuiet     yes
Incremental     yes
HideReferrer    Direct Request
HideReferrer    www.fantasy-irgendwo.net
HideReferrer    fantasy-irgendwo.net
HideReferrer    web9999.irgendwo.server-name.net
# Top Table Keywords
TopAgents 50     # Display the top num User Agents table. Use zero to disable.
AllAgents yes    # Create seperate HTML page with All User Agents.
TopReferrers 50  # Display the top num Referrers table. Use zero to disable.
AllReferrers yes # Create seperate HTML page with All Referrers.
TopSites 50      # Display the top num Sites table. Use zero to disable.
TopKSites 50     # Display the top num Sites (by KByte) table.  Use zero to disable.
AllSites yes     # Create seperate HTML page with All Sites.
TopURLs 50       # Display the top num URLs table. Use zero to disable.
TopKURLs 50      # Display the top num URLs (by KByte) table.  Use zero to  disable.
AllURLs yes      # Create seperate HTML page with All URLs.
TopCountries 50  # Display the top num Countries in the table. Use zero to disable.
TopEntry 50      # Display the top num Entry Pages in the table.  Use zero to disable.
TopExit 50       # Display the top num Exit Pages in the table.  Use zero to disable.
TopSearch 50     # Display the top num Search Strings in the table.  Use zero to disable.
AllSearchStr yes # Create seperate HTML page with All Search Strings.
TopUsers 50      # Display the top num Usernames in the table. Use zero to disable.
                # Usernames are only available if using http based authentication.
AllUsers yes     # Create seperate HTML page with All Usernames.

Wenn diese dann steht, kannst Du mit dem nachfolgenden Script zum Beispiel regelmäßig via Cronjob diese erstellen lassen..

Skriptgesteuert

Ein Beispiel, wie man die Webzugriffe mit Webalizer per Cronjob starten kann..


Hier das Skript für den Cronjob

machine:~# cat /root/bin/webalizer.sh

#!/bin/sh
# 
# Scriptname: ./webalizer.sh
# Verwendungszweck/Beschreibung: Schleife f�r cron, um die WebLogs auszuwerten
# Version: v.1.0.1
# Datum: 2003-09-20 
# Autor: appenheimer@linux-dozent.de
# Bei Veroeffentlichungen Lizenzmodell: GNU-GPL
# 
# --0--
# Vorbereitungen: wir wollen, das dieses Skript Fehlermeldungen
# in eine Protokolldatei schreibt
#
exec 2> ./webalizer-tracefile
# 
# Wenn wir den "debug-Modus" einschalten, zaehlen alle Meldungen als 
# Fehlermeldungen
#
# set -x
#
echo "Webalizer-Skript Start: `date -I` " >> /var/log/webalizer.log
# --1--
# for WORT in $varlist ;-)
# Varlist und eine FOR-Schleife
#
DIRS=`ls /var/www/ | grep web`
COUNT=0
clear
for NUTZER in $DIRS ; do
 if [ $NUTZER != "webshop" ]       # Ausfiltern von User Webshop
  then                             # 
#   COUNT=$[$COUNT+1]              # Achtung bash-Syntax: Zaehlen der  Schleifendurchgaenge
    COUNT=$(($COUNT+1))            # posix-Syntax: Zaehlen der  Schleifendurchgaenge
    echo "$COUNT. Benutzer gefunden in /var/www : $NUTZER"
    ls -sho /var/www/$NUTZER/.configs/webalizer.conf
    ls -sho /var/www/$NUTZER/log/access_log
    webalizer -c /var/www/$NUTZER/.configs/webalizer.conf
    echo "Webalizer aktualisiert f�r $NUTZER"
fi
done
echo "Webalizer-Skript Stop: `date -I` " >> /var/log/webalizer.log


Der Cronjob

Kurz und knapp:

crontab -e
0 * * * * /root/bin/webalizer.sh &>/dev/null
Persönliche Werkzeuge