Awstats: Logfile einmalig analysieren (LogFormat)

marcap

Registered User
Hallo Community,

Ich habe einen Ausschnitt aus dem LogFile des Apache2 Servers. Einen Ausschnitt deshalb, weil mich nur ein kurzes Zeitfenster der Logdateien interessiert. In meinem Ausschnitt sind insgesamt knapp 40.000 Zeilen/Logeinträge!

Ich möchte jetzt mit awstats eine einmalige Auswertung des angegebenen logfiles erstellen, um eine grafische Übersicht zu erhalten.

Ich denke ich muss dazu awstats manuell aufrufen, dann bekomme ich folgenden Fehler:
Code:
# /usr/lib/cgi-bin/awstats.pl -config=<domain>.de -update -LogFile=/home/xxx/xxx/access_log 
Create/Update database for config "/etc/awstats/awstats.conf" by AWStats version 7.0 (build 1.971)
From data in log file "/home/xxx/xxx/access_log"...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
AWStats did not find any valid log lines that match your LogFormat parameter, in the 50th first non commented lines read of your log.
Your log file /home/markus/artoxy/access_log must have a bad format or LogFormat parameter setup does not match this format.
Your AWStats LogFormat parameter is:
1
This means each line in your web server log file need to have "combined log format" like this:
111.22.33.44 - - [10/Jan/2001:02:14:14 +0200] "GET / HTTP/1.1" 200 1234 "http://www.fromserver.com/from.htm" "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"
And this is an example of records AWStats found in your log file (the record number 50 in your log):
111.22.33.44 - [10/Jan/2001:02:14:14 +0200] "POST /gateway/ HTTP/1.1" 200 334 "http://<domain>.de/flash/xxx.swf" 24493 "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0" 24496
Setup ('/etc/awstats/awstats.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).

Das Log-Format ist auf combined im Apache eingestellt. Letztendlich ist da nur ein "-" zu viel im Log nach meinem Verständnis, ich bekomme die Parameter aber nicht sauber formuliert. Funktioniert nicht:
Code:
"%host %logname %time1 %methodurl %code %bytesd %refererquot %uaquot %other"

Habt ihr da einen Lösungsvorschlag?

Vielen dank,
Marcap
 
In meinter httpd.conf (Apache2 unter CentOS 6) ist folgendes Eingetragen:
Code:
CustomLog logs/access_log combined

In awstats habe ich LogFormat 1 eingetragen, was dem Apache Combined entspricht.
Code:
# 1 - Apache or Lotus Notes/Domino native combined log format (NCSA combined/XLF/ELF log format)
LogFormat=1

Ich verstehe jetzt nicht warum er sich über das Format beschwert. Die Logeinträge sehen bei mir wie folgt aus:
Code:
84.62.xxx.xxx - [XX/Dec/2010:19:50:30 +0100] "GET /path/to/file.png HTTP/1.1" 200 286 "http://www.domain.de/path/flashfile.swf" 400063 "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2" 400066
 
(solved)

Habe das Problem jetzt gelöst, habe in der awstats.conf folgenden Eintrag gesetzt:

Code:
LogFormat = "%host %logname %time1 %methodurl %code %other %refererquot %other %uaquot %bytesd"

Es scheint als hält sich der httpd nicht ganz so an das combined log format!
 
Nachdem du nicht verraten hast wie bei dir in der Apache-Config das combined wirklich definiert ist:

Debian 6:
Code:
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined

Windows:
Code:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
#

NCSA extended/combined log format
"%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\""
http://httpd.apache.org/docs/2.2/mod/mod_log_config.html#formats

Da stimmt deine Konfiguration nicht.
 
Back
Top