Webalizer für mehrere Domains

Apache, Lighttpd, nginx, Cherokee
Post Reply
ikonos
Posts: 18
Joined: 2005-11-29 10:17
 

Webalizer für mehrere Domains

Post by ikonos »

Hallo
bin vor ein Problem gestellt.

Habe mehrere Domains, und jede Domain hat ihren eigenen Logfile, nun soll für jede Domain eine Webalizer Statistik gemacht werden.
Wie macht man das?
Habe mich müdegegoogelt, aber nix gefunden.
Wäre nett, wenn mir jemand sagen könnte wie es geht oder eienn Link geben könnte ;)

ikonos
flo
Posts: 2223
Joined: 2002-07-28 13:02
Location: Berlin
 

Re: Webalizer für mehrere Domains

Post by flo »

Du rufst den Webalizer per Cron mit verschiedenen configs auf, bzw übergibst die sich ändernden Parameter per Kommandozeile - mehr geht nicht.

flo.
djholliday
Posts: 26
Joined: 2004-11-23 16:18
Location: Nürnberg
 

Re: Webalizer für mehrere Domains

Post by djholliday »

Schreib dir einfach ein kleines Script, das du dan per cron aufrufst.

z.B.

Code: Select all

#!/bin/sh
PATH=/usr/sbin:/usr/bin:/sbin:/bin

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

logger weblogs generated
dann musst du nur die Ã?nderungen in dem Verzeihnis /etc/webalizer vornehmen. Der Rest wird von dem Script übernommen.

Gruss,
DJ
ikonos
Posts: 18
Joined: 2005-11-29 10:17
 

Re: Webalizer für mehrere Domains

Post by ikonos »

hi
danke klasse, habt mir sehr geholfen!
nun noch eine kleine frage zum schluss, wie kann man die hostnamen auflösen lassen, sodass die länderstatistiken laufen?
ikonos
Posts: 18
Joined: 2005-11-29 10:17
 

Re: Webalizer für mehrere Domains

Post by ikonos »

hab mal gegoogelt, da wird mit dns chache gearbeitet.
kann man die ganzen ip's nicht einfach auslösen lassen?
welcher befehl ist dafür in der config nötig?
philipp
Posts: 52
Joined: 2003-06-19 19:36
Location: Hannover
Contact:
 

Re: Webalizer für mehrere Domains

Post by philipp »

Du musst in Deiner Apache config

Code: Select all

HostnameLookups Off
auf

Code: Select all

HostnameLookups On
setzen, dann funktioniert die Länderstatistik.
Gruß
ikonos
Posts: 18
Joined: 2005-11-29 10:17
 

Re: Webalizer für mehrere Domains

Post by ikonos »

hi
wenn ich das machen würde, wie du es vorgeschlagen hast, würde apache das in seinen logfiles anders machen.
gibts keine möglichkeit wie bei awstats, dass die hostnames von den programm selbst, bzw. mit bind verbunden aufgelöst werden?

2. frage ;)
ich habe auf dem server mehrere domains laufen, ich würde gerne auch eine gesammtübersicht haben, wieviel das insgesammt ist, dazu müssten alle logfiles in einer statistik ausgewertet werden.
geht das auch?

ikonos
flo
Posts: 2223
Joined: 2002-07-28 13:02
Location: Berlin
 

Re: Webalizer für mehrere Domains

Post by flo »

Das hab ich mir mal vor zwei Jahren übelst zusammengehackt:

Code: Select all

#!/bin/bash

        OUTPUTROOT=/home/webalizer/

cd $OUTPUTROOT

for i in /usr/local/conf/vhosts/*.conf; do

        SERVERNAME=`grep -v "#" $i | grep "www" | grep "ServerName" | tail -1 | awk '{print $2 }'`;
        LOGFILE=`grep CustomLog $i | tail -1 | awk '{print $2 }'`;
        OUTPUTDIR=`echo $SERVERNAME | replace "www." ""`;
        if ! [ -e $OUTPUTDIR ]; then
                mkdir $OUTPUTDIR 
        fi

        echo 
        echo "---------------------"
        echo "Datei:" $i
        echo "Ausgabeverzeichnis:" $OUTPUTDIR
        echo "Servername: " $SERVERNAME
        echo "Logfile: " $LOGFILE

        /usr/bin/webalizer -Q -o $OUTPUTROOT$OUTPUTDIR -n $SERVERNAME $LOGFILE 2>/dev/null;

done
Das zieht die Direktiven automatisch aus den Apache-Configs und generiert die Statistiken.

flo.
Post Reply