Webalizer
Aus FAQ-vServer
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

