Inhaltsverzeichnis

Logfileanalyse und -Auswertung mit (Better)AWStats

Die Pflicht - AWStats

Zum Auswerten unserer Logfiles, wie z.B. Apache oder Postfix, verwenden wir AWStats. Welche Funktionen AWStats im Detail bietet, entnehmen wir entweder der Beschreibung auf der Homepage, oder der Beschreibung im RPM-Paket.

# yum info awstats
Name   : awstats
...
Summary: Powerful and fullfeatured server logfile analyzer
Description:
Advanced Web Statistics is a powerful and featureful tool that generates
advanced web server graphic statistics. This server log analyzer works
from command line or as a CGI and shows you all information your log contains,
in graphical web pages. It can analyze a lot of web/wap/proxy servers like
Apache, IIS, Weblogic, Webstar, Squid, ... but also mail or ftp servers.

This program can measure visits, unique vistors, authenticated users, pages,
domains/countries, OS busiest times, robot visits, type of files, search
engines/keywords used, visits duration, HTTP errors and more...
Statistics can be updated from a browser or your scheduler.
The program also supports virtual servers, plugins and a lot of features.

AWStats besteht im Grunde aus zwei Teilen - sprich zwei Perl-Scripten. Das erste Modul erstellt an Hand der gewählten LOG-Files entsprechende zusammengefasste Statistikfiles. Das zweite Script hat dann zur Aufgabe, die vom Spript-Nummero 1 bereits aufbereiteten Daten für, oder besser gesagt beim Webzugriff passend darzustellen.

Installation

Die Installation unseres Paketes nehmen wir - wie soll es anders sein - mittels YUM vor.

yum install awstats

Paketinhalt

Um uns einen Überblick über die Installtion von AWStats zu machen, werfen wir einmal einen Blick in das RPM. Somit sehen wir sehr schnell, wo die

liegen:

# rpm -ql awstats
/etc/awstats
/etc/awstats/awstats.localhost.localdomain.conf
/etc/awstats/awstats.model.conf
/etc/cron.hourly/00awstats
/etc/httpd/conf.d/awstats.conf
/usr/bin/awstats_buildstaticpages.pl
/usr/bin/awstats_exportlib.pl
/usr/bin/awstats_updateall.pl
/usr/bin/logresolvemerge.pl
/usr/bin/maillogconvert.pl
/usr/bin/urlaliasbuilder.pl
/usr/share/doc/awstats-6.8
/usr/share/doc/awstats-6.8/COPYING.TXT
/usr/share/doc/awstats-6.8/LICENSE.TXT
/usr/share/doc/awstats-6.8/README.TXT
/usr/share/doc/awstats-6.8/awstats.pdf
/usr/share/doc/awstats-6.8/awstats_benchmark.html
/usr/share/doc/awstats-6.8/awstats_changelog.txt
/usr/share/doc/awstats-6.8/awstats_compare.html
/usr/share/doc/awstats-6.8/awstats_config.html
/usr/share/doc/awstats-6.8/awstats_contrib.html
/usr/share/doc/awstats-6.8/awstats_extra.html
/usr/share/doc/awstats-6.8/awstats_faq.html
/usr/share/doc/awstats-6.8/awstats_glossary.html
/usr/share/doc/awstats-6.8/awstats_license.html
/usr/share/doc/awstats-6.8/awstats_security.html
/usr/share/doc/awstats-6.8/awstats_setup.html
/usr/share/doc/awstats-6.8/awstats_tools.html
/usr/share/doc/awstats-6.8/awstats_upgrade.html
/usr/share/doc/awstats-6.8/awstats_webmin.html
/usr/share/doc/awstats-6.8/awstats_what.html
/usr/share/doc/awstats-6.8/images
/usr/share/doc/awstats-6.8/images/awstats.gif
/usr/share/doc/awstats-6.8/images/awstats.ico
/usr/share/doc/awstats-6.8/images/awstats.png
/usr/share/doc/awstats-6.8/images/awstats_logo1.gif
/usr/share/doc/awstats-6.8/images/awstats_logo1.png
/usr/share/doc/awstats-6.8/images/awstats_logo2.gif
/usr/share/doc/awstats-6.8/images/awstats_logo2.png
/usr/share/doc/awstats-6.8/images/awstats_logo3.gif
/usr/share/doc/awstats-6.8/images/awstats_logo3.png
/usr/share/doc/awstats-6.8/images/awstats_logo4.gif
/usr/share/doc/awstats-6.8/images/awstats_logo4.png
/usr/share/doc/awstats-6.8/images/awstats_logo5.gif
/usr/share/doc/awstats-6.8/images/awstats_logo5.png
/usr/share/doc/awstats-6.8/images/awstats_logo6.png
/usr/share/doc/awstats-6.8/images/license_chart.png
/usr/share/doc/awstats-6.8/images/screen_shot_1.gif
/usr/share/doc/awstats-6.8/images/screen_shot_1.jpg
/usr/share/doc/awstats-6.8/images/screen_shot_1.png
/usr/share/doc/awstats-6.8/images/screen_shot_2.png
/usr/share/doc/awstats-6.8/images/screen_shot_3.png
/usr/share/doc/awstats-6.8/images/screen_shot_4.png
/usr/share/doc/awstats-6.8/images/screen_shot_5.png
/usr/share/doc/awstats-6.8/images/screen_shot_large_1.jpg
/usr/share/doc/awstats-6.8/images/screen_shot_large_2.jpg
/usr/share/doc/awstats-6.8/images/screen_shot_large_3.jpg
/usr/share/doc/awstats-6.8/images/screen_shot_large_4.jpg
/usr/share/doc/awstats-6.8/images/screen_shot_large_5.jpg
/usr/share/doc/awstats-6.8/images/star.png
/usr/share/doc/awstats-6.8/index.html
/usr/share/doc/awstats-6.8/pad_awstats.htm
/usr/share/doc/awstats-6.8/pad_awstats.xml
/usr/share/doc/awstats-6.8/styles.css
/var/www/awstats
/var/www/awstats/awredir.pl
/var/www/awstats/awstats.pl
/var/www/awstats/classes
/var/www/awstats/classes/awgraphapplet.jar
/var/www/awstats/css
/var/www/awstats/css/awstats_bw.css
/var/www/awstats/css/awstats_default.css
/var/www/awstats/icon
/var/www/awstats/icon/browser
/var/www/awstats/icon/browser/abilon.png
/var/www/awstats/icon/browser/adobe.png
/var/www/awstats/icon/browser/akregator.png
/var/www/awstats/icon/browser/alcatel.png
/var/www/awstats/icon/browser/amaya.png
/var/www/awstats/icon/browser/amigavoyager.png
/var/www/awstats/icon/browser/analogx.png
/var/www/awstats/icon/browser/apt.png
/var/www/awstats/icon/browser/avant.png
/var/www/awstats/icon/browser/aweb.png
/var/www/awstats/icon/browser/bpftp.png
/var/www/awstats/icon/browser/bytel.png
/var/www/awstats/icon/browser/chimera.png
/var/www/awstats/icon/browser/cyberdog.png
/var/www/awstats/icon/browser/da.png
/var/www/awstats/icon/browser/dillo.png
/var/www/awstats/icon/browser/doris.png
/var/www/awstats/icon/browser/dreamcast.png
/var/www/awstats/icon/browser/ecatch.png
/var/www/awstats/icon/browser/encompass.png
/var/www/awstats/icon/browser/epiphany.png
/var/www/awstats/icon/browser/ericsson.png
/var/www/awstats/icon/browser/feeddemon.png
/var/www/awstats/icon/browser/feedreader.png
/var/www/awstats/icon/browser/firefox.png
/var/www/awstats/icon/browser/flashget.png
/var/www/awstats/icon/browser/fpexpress.png
/var/www/awstats/icon/browser/fresco.png
/var/www/awstats/icon/browser/freshdownload.png
/var/www/awstats/icon/browser/frontpage.png
/var/www/awstats/icon/browser/galeon.png
/var/www/awstats/icon/browser/getright.png
/var/www/awstats/icon/browser/gnome.png
/var/www/awstats/icon/browser/gnus.png
/var/www/awstats/icon/browser/gozilla.png
/var/www/awstats/icon/browser/hotjava.png
/var/www/awstats/icon/browser/httrack.png
/var/www/awstats/icon/browser/ibrowse.png
/var/www/awstats/icon/browser/icab.png
/var/www/awstats/icon/browser/java.png
/var/www/awstats/icon/browser/jetbrains_omea.png
/var/www/awstats/icon/browser/kmeleon.png
/var/www/awstats/icon/browser/konqueror.png
/var/www/awstats/icon/browser/leechget.png
/var/www/awstats/icon/browser/lg.png
/var/www/awstats/icon/browser/lotusnotes.png
/var/www/awstats/icon/browser/lynx.png
/var/www/awstats/icon/browser/macweb.png
/var/www/awstats/icon/browser/mediaplayer.png
/var/www/awstats/icon/browser/motorola.png
/var/www/awstats/icon/browser/mozilla.png
/var/www/awstats/icon/browser/mplayer.png
/var/www/awstats/icon/browser/msie.png
/var/www/awstats/icon/browser/msie_large.png
/var/www/awstats/icon/browser/multizilla.png
/var/www/awstats/icon/browser/ncsa_mosaic.png
/var/www/awstats/icon/browser/neon.png
/var/www/awstats/icon/browser/netnewswire.png
/var/www/awstats/icon/browser/netpositive.png
/var/www/awstats/icon/browser/netscape.png
/var/www/awstats/icon/browser/netscape_large.png
/var/www/awstats/icon/browser/netshow.png
/var/www/awstats/icon/browser/newsfire.png
/var/www/awstats/icon/browser/newsgator.png
/var/www/awstats/icon/browser/newzcrawler.png
/var/www/awstats/icon/browser/nokia.png
/var/www/awstats/icon/browser/notavailable.png
/var/www/awstats/icon/browser/omniweb.png
/var/www/awstats/icon/browser/opera.png
/var/www/awstats/icon/browser/panasonic.png
/var/www/awstats/icon/browser/pdaphone.png
/var/www/awstats/icon/browser/philips.png
/var/www/awstats/icon/browser/phoenix.png
/var/www/awstats/icon/browser/pluck.png
/var/www/awstats/icon/browser/pulpfiction.png
/var/www/awstats/icon/browser/real.png
/var/www/awstats/icon/browser/rss.png
/var/www/awstats/icon/browser/rssbandit.png
/var/www/awstats/icon/browser/rssowl.png
/var/www/awstats/icon/browser/rssreader.png
/var/www/awstats/icon/browser/rssxpress.png
/var/www/awstats/icon/browser/safari.png
/var/www/awstats/icon/browser/sagem.png
/var/www/awstats/icon/browser/samsung.png
/var/www/awstats/icon/browser/sharp.png
/var/www/awstats/icon/browser/sharpreader.png
/var/www/awstats/icon/browser/shrook.png
/var/www/awstats/icon/browser/siemens.png
/var/www/awstats/icon/browser/sony.png
/var/www/awstats/icon/browser/staroffice.png
/var/www/awstats/icon/browser/subversion.png
/var/www/awstats/icon/browser/teleport.png
/var/www/awstats/icon/browser/trium.png
/var/www/awstats/icon/browser/unknown.png
/var/www/awstats/icon/browser/w3c.png
/var/www/awstats/icon/browser/webcopier.png
/var/www/awstats/icon/browser/webreaper.png
/var/www/awstats/icon/browser/webtv.png
/var/www/awstats/icon/browser/webzip.png
/var/www/awstats/icon/browser/winxbox.png
/var/www/awstats/icon/browser/wizz.png
/var/www/awstats/icon/clock
/var/www/awstats/icon/clock/hr1.png
/var/www/awstats/icon/clock/hr10.png
/var/www/awstats/icon/clock/hr11.png
/var/www/awstats/icon/clock/hr12.png
/var/www/awstats/icon/clock/hr2.png
/var/www/awstats/icon/clock/hr3.png
/var/www/awstats/icon/clock/hr4.png
/var/www/awstats/icon/clock/hr5.png
/var/www/awstats/icon/clock/hr6.png
/var/www/awstats/icon/clock/hr7.png
/var/www/awstats/icon/clock/hr8.png
/var/www/awstats/icon/clock/hr9.png
/var/www/awstats/icon/cpu
/var/www/awstats/icon/cpu/digital.png
/var/www/awstats/icon/cpu/hp.png
/var/www/awstats/icon/cpu/ibm.png
/var/www/awstats/icon/cpu/intel.png
/var/www/awstats/icon/cpu/java.png
/var/www/awstats/icon/cpu/mips.png
/var/www/awstats/icon/cpu/motorola.png
/var/www/awstats/icon/cpu/sun.png
/var/www/awstats/icon/cpu/unknown.png
/var/www/awstats/icon/flags
/var/www/awstats/icon/flags/a2.png
/var/www/awstats/icon/flags/ac.png
/var/www/awstats/icon/flags/ad.png
/var/www/awstats/icon/flags/ae.png
/var/www/awstats/icon/flags/aero.png
/var/www/awstats/icon/flags/af.png
/var/www/awstats/icon/flags/ag.png
/var/www/awstats/icon/flags/ai.png
/var/www/awstats/icon/flags/al.png
/var/www/awstats/icon/flags/am.png
/var/www/awstats/icon/flags/an.png
/var/www/awstats/icon/flags/ao.png
/var/www/awstats/icon/flags/aq.png
/var/www/awstats/icon/flags/ar.png
/var/www/awstats/icon/flags/arpa.png
/var/www/awstats/icon/flags/as.png
/var/www/awstats/icon/flags/at.png
/var/www/awstats/icon/flags/au.png
/var/www/awstats/icon/flags/aw.png
/var/www/awstats/icon/flags/az.png
/var/www/awstats/icon/flags/ba.png
/var/www/awstats/icon/flags/bb.png
/var/www/awstats/icon/flags/bd.png
/var/www/awstats/icon/flags/be.png
/var/www/awstats/icon/flags/bf.png
/var/www/awstats/icon/flags/bg.png
/var/www/awstats/icon/flags/bh.png
/var/www/awstats/icon/flags/bi.png
/var/www/awstats/icon/flags/biz.png
/var/www/awstats/icon/flags/bj.png
/var/www/awstats/icon/flags/bm.png
/var/www/awstats/icon/flags/bn.png
/var/www/awstats/icon/flags/bo.png
/var/www/awstats/icon/flags/br.png
/var/www/awstats/icon/flags/bs.png
/var/www/awstats/icon/flags/bt.png
/var/www/awstats/icon/flags/bv.png
/var/www/awstats/icon/flags/bw.png
/var/www/awstats/icon/flags/by.png
/var/www/awstats/icon/flags/bz.png
/var/www/awstats/icon/flags/ca.png
/var/www/awstats/icon/flags/cc.png
/var/www/awstats/icon/flags/cd.png
/var/www/awstats/icon/flags/cf.png
/var/www/awstats/icon/flags/cg.png
/var/www/awstats/icon/flags/ch.png
/var/www/awstats/icon/flags/ci.png
/var/www/awstats/icon/flags/ck.png
/var/www/awstats/icon/flags/cl.png
/var/www/awstats/icon/flags/cm.png
/var/www/awstats/icon/flags/cn.png
/var/www/awstats/icon/flags/co.png
/var/www/awstats/icon/flags/com.png
/var/www/awstats/icon/flags/coop.png
/var/www/awstats/icon/flags/cr.png
/var/www/awstats/icon/flags/cs.png
/var/www/awstats/icon/flags/cu.png
/var/www/awstats/icon/flags/cv.png
/var/www/awstats/icon/flags/cx.png
/var/www/awstats/icon/flags/cy.png
/var/www/awstats/icon/flags/cz.png
/var/www/awstats/icon/flags/de.png
/var/www/awstats/icon/flags/dj.png
/var/www/awstats/icon/flags/dk.png
/var/www/awstats/icon/flags/dm.png
/var/www/awstats/icon/flags/do.png
/var/www/awstats/icon/flags/dz.png
/var/www/awstats/icon/flags/ec.png
/var/www/awstats/icon/flags/edu.png
/var/www/awstats/icon/flags/ee.png
/var/www/awstats/icon/flags/eg.png
/var/www/awstats/icon/flags/eh.png
/var/www/awstats/icon/flags/en.png
/var/www/awstats/icon/flags/er.png
/var/www/awstats/icon/flags/es.png
/var/www/awstats/icon/flags/es_cat.png
/var/www/awstats/icon/flags/es_eu.png
/var/www/awstats/icon/flags/et.png
/var/www/awstats/icon/flags/eu.png
/var/www/awstats/icon/flags/fi.png
/var/www/awstats/icon/flags/fj.png
/var/www/awstats/icon/flags/fk.png
/var/www/awstats/icon/flags/fm.png
/var/www/awstats/icon/flags/fo.png
/var/www/awstats/icon/flags/fr.png
/var/www/awstats/icon/flags/fx.png
/var/www/awstats/icon/flags/ga.png
/var/www/awstats/icon/flags/gb.png
/var/www/awstats/icon/flags/gd.png
/var/www/awstats/icon/flags/ge.png
/var/www/awstats/icon/flags/gf.png
/var/www/awstats/icon/flags/gh.png
/var/www/awstats/icon/flags/gi.png
/var/www/awstats/icon/flags/gl.png
/var/www/awstats/icon/flags/glg.png
/var/www/awstats/icon/flags/gm.png
/var/www/awstats/icon/flags/gn.png
/var/www/awstats/icon/flags/gov.png
/var/www/awstats/icon/flags/gp.png
/var/www/awstats/icon/flags/gq.png
/var/www/awstats/icon/flags/gr.png
/var/www/awstats/icon/flags/gs.png
/var/www/awstats/icon/flags/gt.png
/var/www/awstats/icon/flags/gu.png
/var/www/awstats/icon/flags/gw.png
/var/www/awstats/icon/flags/gy.png
/var/www/awstats/icon/flags/hk.png
/var/www/awstats/icon/flags/hm.png
/var/www/awstats/icon/flags/hn.png
/var/www/awstats/icon/flags/hr.png
/var/www/awstats/icon/flags/ht.png
/var/www/awstats/icon/flags/hu.png
/var/www/awstats/icon/flags/i0.png
/var/www/awstats/icon/flags/id.png
/var/www/awstats/icon/flags/ie.png
/var/www/awstats/icon/flags/il.png
/var/www/awstats/icon/flags/im.png
/var/www/awstats/icon/flags/in.png
/var/www/awstats/icon/flags/info.png
/var/www/awstats/icon/flags/int.png
/var/www/awstats/icon/flags/io.png
/var/www/awstats/icon/flags/ip.png
/var/www/awstats/icon/flags/iq.png
/var/www/awstats/icon/flags/ir.png
/var/www/awstats/icon/flags/is.png
/var/www/awstats/icon/flags/it.png
/var/www/awstats/icon/flags/jm.png
/var/www/awstats/icon/flags/jo.png
/var/www/awstats/icon/flags/jp.png
/var/www/awstats/icon/flags/ke.png
/var/www/awstats/icon/flags/kg.png
/var/www/awstats/icon/flags/kh.png
/var/www/awstats/icon/flags/ki.png
/var/www/awstats/icon/flags/km.png
/var/www/awstats/icon/flags/kn.png
/var/www/awstats/icon/flags/kp.png
/var/www/awstats/icon/flags/kr.png
/var/www/awstats/icon/flags/kw.png
/var/www/awstats/icon/flags/ky.png
/var/www/awstats/icon/flags/kz.png
/var/www/awstats/icon/flags/la.png
/var/www/awstats/icon/flags/lb.png
/var/www/awstats/icon/flags/lc.png
/var/www/awstats/icon/flags/li.png
/var/www/awstats/icon/flags/lk.png
/var/www/awstats/icon/flags/lr.png
/var/www/awstats/icon/flags/ls.png
/var/www/awstats/icon/flags/lt.png
/var/www/awstats/icon/flags/lu.png
/var/www/awstats/icon/flags/lv.png
/var/www/awstats/icon/flags/ly.png
/var/www/awstats/icon/flags/ma.png
/var/www/awstats/icon/flags/mc.png
/var/www/awstats/icon/flags/md.png
/var/www/awstats/icon/flags/mg.png
/var/www/awstats/icon/flags/mil.png
/var/www/awstats/icon/flags/mk.png
/var/www/awstats/icon/flags/ml.png
/var/www/awstats/icon/flags/mm.png
/var/www/awstats/icon/flags/mn.png
/var/www/awstats/icon/flags/mo.png
/var/www/awstats/icon/flags/mp.png
/var/www/awstats/icon/flags/mq.png
/var/www/awstats/icon/flags/mr.png
/var/www/awstats/icon/flags/ms.png
/var/www/awstats/icon/flags/mt.png
/var/www/awstats/icon/flags/mu.png
/var/www/awstats/icon/flags/museum.png
/var/www/awstats/icon/flags/mv.png
/var/www/awstats/icon/flags/mw.png
/var/www/awstats/icon/flags/mx.png
/var/www/awstats/icon/flags/my.png
/var/www/awstats/icon/flags/mz.png
/var/www/awstats/icon/flags/na.png
/var/www/awstats/icon/flags/name.png
/var/www/awstats/icon/flags/nato.png
/var/www/awstats/icon/flags/nb.png
/var/www/awstats/icon/flags/nc.png
/var/www/awstats/icon/flags/ne.png
/var/www/awstats/icon/flags/net.png
/var/www/awstats/icon/flags/ng.png
/var/www/awstats/icon/flags/ni.png
/var/www/awstats/icon/flags/nl.png
/var/www/awstats/icon/flags/nn.png
/var/www/awstats/icon/flags/no.png
/var/www/awstats/icon/flags/np.png
/var/www/awstats/icon/flags/nt.png
/var/www/awstats/icon/flags/nu.png
/var/www/awstats/icon/flags/nz.png
/var/www/awstats/icon/flags/om.png
/var/www/awstats/icon/flags/org.png
/var/www/awstats/icon/flags/pa.png
/var/www/awstats/icon/flags/pe.png
/var/www/awstats/icon/flags/pf.png
/var/www/awstats/icon/flags/pg.png
/var/www/awstats/icon/flags/ph.png
/var/www/awstats/icon/flags/pk.png
/var/www/awstats/icon/flags/pl.png
/var/www/awstats/icon/flags/pr.png
/var/www/awstats/icon/flags/pro.png
/var/www/awstats/icon/flags/ps.png
/var/www/awstats/icon/flags/pt.png
/var/www/awstats/icon/flags/py.png
/var/www/awstats/icon/flags/qa.png
/var/www/awstats/icon/flags/ro.png
/var/www/awstats/icon/flags/ru.png
/var/www/awstats/icon/flags/rw.png
/var/www/awstats/icon/flags/sa.png
/var/www/awstats/icon/flags/sb.png
/var/www/awstats/icon/flags/sc.png
/var/www/awstats/icon/flags/sd.png
/var/www/awstats/icon/flags/se.png
/var/www/awstats/icon/flags/sg.png
/var/www/awstats/icon/flags/si.png
/var/www/awstats/icon/flags/sk.png
/var/www/awstats/icon/flags/sm.png
/var/www/awstats/icon/flags/sn.png
/var/www/awstats/icon/flags/sr.png
/var/www/awstats/icon/flags/st.png
/var/www/awstats/icon/flags/su.png
/var/www/awstats/icon/flags/sv.png
/var/www/awstats/icon/flags/sy.png
/var/www/awstats/icon/flags/sz.png
/var/www/awstats/icon/flags/tc.png
/var/www/awstats/icon/flags/td.png
/var/www/awstats/icon/flags/tf.png
/var/www/awstats/icon/flags/tg.png
/var/www/awstats/icon/flags/th.png
/var/www/awstats/icon/flags/tk.png
/var/www/awstats/icon/flags/tm.png
/var/www/awstats/icon/flags/tn.png
/var/www/awstats/icon/flags/to.png
/var/www/awstats/icon/flags/tr.png
/var/www/awstats/icon/flags/tt.png
/var/www/awstats/icon/flags/tv.png
/var/www/awstats/icon/flags/tw.png
/var/www/awstats/icon/flags/tz.png
/var/www/awstats/icon/flags/ua.png
/var/www/awstats/icon/flags/ug.png
/var/www/awstats/icon/flags/uk.png
/var/www/awstats/icon/flags/um.png
/var/www/awstats/icon/flags/unknown.png
/var/www/awstats/icon/flags/us.png
/var/www/awstats/icon/flags/uy.png
/var/www/awstats/icon/flags/uz.png
/var/www/awstats/icon/flags/va.png
/var/www/awstats/icon/flags/vc.png
/var/www/awstats/icon/flags/ve.png
/var/www/awstats/icon/flags/vg.png
/var/www/awstats/icon/flags/vi.png
/var/www/awstats/icon/flags/vn.png
/var/www/awstats/icon/flags/vu.png
/var/www/awstats/icon/flags/wf.png
/var/www/awstats/icon/flags/wlk.png
/var/www/awstats/icon/flags/ws.png
/var/www/awstats/icon/flags/ye.png
/var/www/awstats/icon/flags/yt.png
/var/www/awstats/icon/flags/yu.png
/var/www/awstats/icon/flags/za.png
/var/www/awstats/icon/flags/ze.png
/var/www/awstats/icon/flags/zm.png
/var/www/awstats/icon/flags/zw.png
/var/www/awstats/icon/mime
/var/www/awstats/icon/mime/ai.png
/var/www/awstats/icon/mime/archive.png
/var/www/awstats/icon/mime/audio.png
/var/www/awstats/icon/mime/doc.png
/var/www/awstats/icon/mime/flash.png
/var/www/awstats/icon/mime/glasses.png
/var/www/awstats/icon/mime/html.png
/var/www/awstats/icon/mime/image.png
/var/www/awstats/icon/mime/jscript.png
/var/www/awstats/icon/mime/lit.png
/var/www/awstats/icon/mime/notavailable.png
/var/www/awstats/icon/mime/other.png
/var/www/awstats/icon/mime/pdf.png
/var/www/awstats/icon/mime/php.png
/var/www/awstats/icon/mime/phshop.png
/var/www/awstats/icon/mime/pl.png
/var/www/awstats/icon/mime/ppt.png
/var/www/awstats/icon/mime/quicktime.png
/var/www/awstats/icon/mime/rar.png
/var/www/awstats/icon/mime/real.png
/var/www/awstats/icon/mime/script.png
/var/www/awstats/icon/mime/svg.png
/var/www/awstats/icon/mime/text.png
/var/www/awstats/icon/mime/ttf.png
/var/www/awstats/icon/mime/unknown.png
/var/www/awstats/icon/mime/video.png
/var/www/awstats/icon/mime/wmv.png
/var/www/awstats/icon/mime/xls.png
/var/www/awstats/icon/os
/var/www/awstats/icon/os/aix.png
/var/www/awstats/icon/os/amigaos.png
/var/www/awstats/icon/os/apple.png
/var/www/awstats/icon/os/atari.png
/var/www/awstats/icon/os/beos.png
/var/www/awstats/icon/os/bsd.png
/var/www/awstats/icon/os/bsdfreebsd.png
/var/www/awstats/icon/os/bsdi.png
/var/www/awstats/icon/os/bsdnetbsd.png
/var/www/awstats/icon/os/bsdopenbsd.png
/var/www/awstats/icon/os/commodore.png
/var/www/awstats/icon/os/cpm.png
/var/www/awstats/icon/os/debian.png
/var/www/awstats/icon/os/digital.png
/var/www/awstats/icon/os/dos.png
/var/www/awstats/icon/os/dreamcast.png
/var/www/awstats/icon/os/freebsd.png
/var/www/awstats/icon/os/gnu.png
/var/www/awstats/icon/os/hpux.png
/var/www/awstats/icon/os/ibm.png
/var/www/awstats/icon/os/imode.png
/var/www/awstats/icon/os/irix.png
/var/www/awstats/icon/os/java.png
/var/www/awstats/icon/os/kfreebsd.png
/var/www/awstats/icon/os/linux.png
/var/www/awstats/icon/os/linuxcentos.png
/var/www/awstats/icon/os/linuxdebian.png
/var/www/awstats/icon/os/linuxfedora.png
/var/www/awstats/icon/os/linuxmandr.png
/var/www/awstats/icon/os/linuxredhat.png
/var/www/awstats/icon/os/linuxsuse.png
/var/www/awstats/icon/os/linuxubuntu.png
/var/www/awstats/icon/os/mac.png
/var/www/awstats/icon/os/macintosh.png
/var/www/awstats/icon/os/macosx.png
/var/www/awstats/icon/os/netbsd.png
/var/www/awstats/icon/os/netware.png
/var/www/awstats/icon/os/next.png
/var/www/awstats/icon/os/openbsd.png
/var/www/awstats/icon/os/os2.png
/var/www/awstats/icon/os/osf.png
/var/www/awstats/icon/os/psp.png
/var/www/awstats/icon/os/qnx.png
/var/www/awstats/icon/os/riscos.png
/var/www/awstats/icon/os/sco.png
/var/www/awstats/icon/os/sunos.png
/var/www/awstats/icon/os/symbian.png
/var/www/awstats/icon/os/unix.png
/var/www/awstats/icon/os/unknown.png
/var/www/awstats/icon/os/vms.png
/var/www/awstats/icon/os/webtv.png
/var/www/awstats/icon/os/win.png
/var/www/awstats/icon/os/win16.png
/var/www/awstats/icon/os/win2000.png
/var/www/awstats/icon/os/win2003.png
/var/www/awstats/icon/os/win95.png
/var/www/awstats/icon/os/win98.png
/var/www/awstats/icon/os/wince.png
/var/www/awstats/icon/os/winlong.png
/var/www/awstats/icon/os/winme.png
/var/www/awstats/icon/os/winnt.png
/var/www/awstats/icon/os/winxbox.png
/var/www/awstats/icon/os/winxp.png
/var/www/awstats/icon/other
/var/www/awstats/icon/other/awstats_logo1.png
/var/www/awstats/icon/other/awstats_logo5.png
/var/www/awstats/icon/other/awstats_logo6.png
/var/www/awstats/icon/other/backleft.png
/var/www/awstats/icon/other/button.gif
/var/www/awstats/icon/other/he.png
/var/www/awstats/icon/other/hh.png
/var/www/awstats/icon/other/hk.png
/var/www/awstats/icon/other/hp.png
/var/www/awstats/icon/other/ht.png
/var/www/awstats/icon/other/hx.png
/var/www/awstats/icon/other/menu1.png
/var/www/awstats/icon/other/menu2.png
/var/www/awstats/icon/other/menu3.png
/var/www/awstats/icon/other/menu4.png
/var/www/awstats/icon/other/menu5.png
/var/www/awstats/icon/other/menu6.png
/var/www/awstats/icon/other/menu7.png
/var/www/awstats/icon/other/menu8.png
/var/www/awstats/icon/other/page.png
/var/www/awstats/icon/other/vh.png
/var/www/awstats/icon/other/vk.png
/var/www/awstats/icon/other/vp.png
/var/www/awstats/icon/other/vu.png
/var/www/awstats/icon/other/vv.png
/var/www/awstats/js
/var/www/awstats/js/awstats_misc_tracker.js
/var/www/awstats/lang
/var/www/awstats/lang/awstats-al.txt
/var/www/awstats/lang/awstats-ar.txt
/var/www/awstats/lang/awstats-ba.txt
/var/www/awstats/lang/awstats-be.txt
/var/www/awstats/lang/awstats-bg.txt
/var/www/awstats/lang/awstats-br.txt
/var/www/awstats/lang/awstats-ca.txt
/var/www/awstats/lang/awstats-cn.txt
/var/www/awstats/lang/awstats-cy.txt
/var/www/awstats/lang/awstats-cz.txt
/var/www/awstats/lang/awstats-de.txt
/var/www/awstats/lang/awstats-dk.txt
/var/www/awstats/lang/awstats-en.txt
/var/www/awstats/lang/awstats-es.txt
/var/www/awstats/lang/awstats-et.txt
/var/www/awstats/lang/awstats-eu.txt
/var/www/awstats/lang/awstats-fi.txt
/var/www/awstats/lang/awstats-fr.txt
/var/www/awstats/lang/awstats-gl.txt
/var/www/awstats/lang/awstats-gr.txt
/var/www/awstats/lang/awstats-he.txt
/var/www/awstats/lang/awstats-hr.txt
/var/www/awstats/lang/awstats-hu.txt
/var/www/awstats/lang/awstats-id.txt
/var/www/awstats/lang/awstats-is.txt
/var/www/awstats/lang/awstats-it.txt
/var/www/awstats/lang/awstats-jp.txt
/var/www/awstats/lang/awstats-ko.txt
/var/www/awstats/lang/awstats-lt.txt
/var/www/awstats/lang/awstats-lv.txt
/var/www/awstats/lang/awstats-mk.txt
/var/www/awstats/lang/awstats-nb.txt
/var/www/awstats/lang/awstats-nl.txt
/var/www/awstats/lang/awstats-nn.txt
/var/www/awstats/lang/awstats-pl.txt
/var/www/awstats/lang/awstats-pt.txt
/var/www/awstats/lang/awstats-ro.txt
/var/www/awstats/lang/awstats-ru.txt
/var/www/awstats/lang/awstats-se.txt
/var/www/awstats/lang/awstats-si.txt
/var/www/awstats/lang/awstats-sk.txt
/var/www/awstats/lang/awstats-sr.txt
/var/www/awstats/lang/awstats-th.txt
/var/www/awstats/lang/awstats-tr.txt
/var/www/awstats/lang/awstats-tw.txt
/var/www/awstats/lang/awstats-ua.txt
/var/www/awstats/lang/tooltips_f
/var/www/awstats/lang/tooltips_f/awstats-tt-br.txt
/var/www/awstats/lang/tooltips_f/awstats-tt-cz.txt
/var/www/awstats/lang/tooltips_f/awstats-tt-en.txt
/var/www/awstats/lang/tooltips_f/awstats-tt-gr.txt
/var/www/awstats/lang/tooltips_f/awstats-tt-is.txt
/var/www/awstats/lang/tooltips_f/awstats-tt-it.txt
/var/www/awstats/lang/tooltips_m
/var/www/awstats/lang/tooltips_m/awstats-tt-br.txt
/var/www/awstats/lang/tooltips_m/awstats-tt-en.txt
/var/www/awstats/lang/tooltips_m/awstats-tt-fr.txt
/var/www/awstats/lang/tooltips_m/awstats-tt-gr.txt
/var/www/awstats/lang/tooltips_m/awstats-tt-is.txt
/var/www/awstats/lang/tooltips_m/awstats-tt-it.txt
/var/www/awstats/lang/tooltips_w
/var/www/awstats/lang/tooltips_w/awstats-tt-al.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-ba.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-bg.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-br.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-ca.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-cn.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-cz.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-de.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-dk.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-en.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-es.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-fi.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-fr.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-gl.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-gr.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-hu.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-is.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-it.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-jp.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-kr.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-nb.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-nl.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-nn.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-pl.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-ro.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-ru.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-se.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-sk.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-sr.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-tr.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-tw.txt
/var/www/awstats/lang/tooltips_w/awstats-tt-ua.txt
/var/www/awstats/lib
/var/www/awstats/lib/blacklist.txt
/var/www/awstats/lib/browsers.pm
/var/www/awstats/lib/browsers_phone.pm
/var/www/awstats/lib/domains.pm
/var/www/awstats/lib/mime.pm
/var/www/awstats/lib/operating_systems.pm
/var/www/awstats/lib/referer_spam.pm
/var/www/awstats/lib/robots.pm
/var/www/awstats/lib/search_engines.pm
/var/www/awstats/lib/status_http.pm
/var/www/awstats/lib/status_smtp.pm
/var/www/awstats/lib/worms.pm
/var/www/awstats/plugins
/var/www/awstats/plugins/clusterinfo.pm
/var/www/awstats/plugins/decodeutfkeys.pm
/var/www/awstats/plugins/example
/var/www/awstats/plugins/example/example.pm
/var/www/awstats/plugins/geoip.pm
/var/www/awstats/plugins/geoip_city_maxmind.pm
/var/www/awstats/plugins/geoip_isp_maxmind.pm
/var/www/awstats/plugins/geoip_org_maxmind.pm
/var/www/awstats/plugins/geoip_region_maxmind.pm
/var/www/awstats/plugins/geoipfree.pm
/var/www/awstats/plugins/graphapplet.pm
/var/www/awstats/plugins/hashfiles.pm
/var/www/awstats/plugins/hostinfo.pm
/var/www/awstats/plugins/ipv6.pm
/var/www/awstats/plugins/rawlog.pm
/var/www/awstats/plugins/timehires.pm
/var/www/awstats/plugins/timezone.pm
/var/www/awstats/plugins/tooltips.pm
/var/www/awstats/plugins/urlalias.pm
/var/www/awstats/plugins/userinfo.pm

Konfiguration

Cronjob für Statistikaufbereitung

Wie Eingangs schon erwähnt, besteht AWStats im Grunde aus zwei Teilen, der Statistikaufberreitung - sozusagen das backend und dem zweiten Teil der Darstellung und Präsentation durch den Webserver, das frontend.

Damit das backend nun regelmäßig die Webserver-Logfiles zusammenfasst und die AWStats-Files erstellen kann, legen wir uns am besten einen passenden cronjob an. Für unsere Belange begnügen wir uns mit einer täglichen Aufbereitung der Daten.

Wir legen uns daher unter /etc/cron.daily/ einen batchjob an. Bei einer stündlichen Aufbereitung wäre dann eben vim /etc/cron.hourly/ der Platz unserer Begierde.

Wir legen uns also nun unseren batchjob an:

#!/bin/sh
/usr/bin/awstats_updateall.pl now -configdir=/etc/awstats/ --awstatsprog=/var/www/awstats/awstats.pl >/dev/null

und markieren die Datei als ausführbar.

chmod +x /etc/cron.daily/awstats-update
ll /etc/cron.daily/awstats-update
-rwxr-xr-x 1 root root 112 23. Okt 17:07 /etc/cron.daily/awstats-update

Apache Vhost anlegen

Für den Zugriff auf unsere Webserver-Statistiken legen wir uns einen virtuellen Host an. Die entsprechende Konfigurationsdatei vhosts.conf haben wir im Verzeichnis /etc/httpd/conf.d angelegt.

Mit dem Editor unserer Wahl ergänzen wir nun unsere virtuelen Hosts um einen weiteren:

vim /etc/httpd/conf.d/vhosts.conf

#
# awstats.nausch.org
#
<VirtualHost *:80>
    ServerAdmin webmaster@nausch.org
    ServerName awstats.nausch.org:80
    ServerAlias www.awstats.nausch.org
    ServerPath /
    DocumentRoot "/var/www/awstats"
        <Directory "/var/www/awstats">
            Options FollowSymLinks
            AllowOverride AuthConfig
            Order allow,deny
            Allow from all
        </Directory>
    Alias /awstatsclasses "/var/www/awstats/classes/"
    Alias /awstatscss "/var/www/awstats/css/"
    Alias /awstatsicons "/var/www/awstats/icon/"
    ScriptAlias /awstats/ "/var/www/awstats/"
        <Directory "/var/www/awstats">
            Options None
            AllowOverride AuthConfig
            Order allow,deny
            Allow from all
        </Directory>
    DirectoryIndex index.htm 
    ErrorLog logs/awstats_error.log
    CustomLog logs/awstats_access.log combined
</VirtualHost>

Damit unsere Änderungen auch wirksam werden, starten wir unseren Webserver kurzerhand einfach durch:

 #service httpd restart

Logrotate anpassen

In regelmäßigen Abständen werden die Logfiles unseres Webserver rotiert, d.h. es werden die Alten Daten gapackt und eine neue Logdatei angelegt.

AWStats kann jedoch nur auf das aktuelle Logfile zugreifen, nicht aber auf die bereits archivierten. Damit nun keine Statistik-Daten verloren gehen, müsssen wir noch sicherstellen, dass vor dem Archivierungsintervall von logrotate, AWStats einen Update seiner Statistikfiles machen kann.

Dies erreichen wir durch Modifikation der zugehörigen Konfigurationsdatei unseres Webservers in /etc/logrotate.d/httpd.

Wie schon so oft schnappen wir uns den editor unserer Wahl und ergänzen die Konfigurationsdatei:

vim /etc/logrotate.d/httpd

/var/log/httpd/*log {
    missingok
    notifempty
    sharedscripts
    prerotate
        /usr/bin/awstats_updateall.pl now -configdir=/etc/awstats/ --awstatsprog=/var/www/awstats/awstats.pl >/dev/null
    endscript
    postrotate
        /sbin/service httpd reload > /dev/null 2>/dev/null || true
    endscript
}

Ergebnis

Zum komfortablen Aufruf unserer Webserverstatistiken erstellen wir uns nun eine Webseite ⇒ awstats mit den zugehörigen Aufrufen.

Die Kür - BetterAWStats

Nachdem uns AWStats ja schon viele Dinge bietet, verbessern wir das ganze noch mittels BetterAWStats. Die ganzten Gimicks sind aud der Projektseite ausfürlich beschrieben.

Mir persönlich gefällt vor allem neben der optischen Aufmachung, die komfortable Möglichkeit Auswertungen einzelner VHosts zu wechseln.

Download

Von der Homepage laden wir uns das aktuelle ZIP-Archiv auf unseren Rechner. Das erhaltene ZIP-Archiv entpacken wir dann an unsere bevorzugte Stelle, z.B. /usr/share/betterawstats.

Installation

Für den Betrieb von BetterAWStats benötigen wir noch das Paket php-gd zur PHP Unterstützung der GD Gaphic Library, welches wir noch via yum installieren.

 yum install php-gd

Den Inhalt von cd /usr/share/betterawstats/icons/ kopieren wir dann noch /var/www/icons.

 cp /usr/share/betterawstats/icons/* /var/www/icons/

Konfiguration

Programmcode anpassen

Da uns bei einem Aufruf unseres - noch nachfolgend zu definierender VHost - mit dem Fehler Call to undefined function: memory_get_peak_usage quittieren würde, passen wir noch gamäß dem BetterAWStats-Userforum das Programm /usr/share/betterawstats/core/display_helpers.php an.

 vim /usr/share/betterawstats/core/display_helpers.php
 // new patched line      
 . baw_display_version("<br" . XHTML . "> in $finaltime")
 // old original line
 // . baw_display_version("<br" . XHTML . "> in $finaltime, max menory: " . baw_byte_format(memory_get_peak_usage(true)))

Dateirechte anpassen

Da wir später unsere Installation via Web-Frontend (um)konfigurieren wollen, ändern wir noch die Dateirechte der Konfigurationsdatei.

 chown apache:apache /usr/share/betterawstats/config.php
 chmod 664 /usr/share/betterawstats/config.php

Dabei (be)achten wir, dass wir später unsere Konfiguration zugriffsgeschützt mit einer .htaccess versehen.

Apache Vhost anlegen

Für den Zugriff auf unsere Webserver-Statistiken legen wir uns einen virtuellen Host an. Die entsprechende Konfigurationsdatei vhosts.conf haben wir im Verzeichnis /etc/httpd/conf.d angelegt.

Mit dem Editor unserer Wahl ergänzen wir nun unsere virtuelen Hosts um einen weiteren:

vim /etc/httpd/conf.d/vhosts.conf

#
# betterawstats.nausch.org
#
<VirtualHost *:80>
    ServerAdmin webmaster@nausch.org
    ServerName betterawstats.nausch.org:80
    ServerAlias betterawstats.nausch.org *.betterawstats.nausch.org
    ServerPath /
    Alias /icons "/usr/share/betterawstats/icons/"
    DocumentRoot "/usr/share/betterawstats"
    <Directory "/usr/share/betterawstats">
        Options FollowSymLinks
        AllowOverride AuthConfig
        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1
        Allow from 192.168.100.0/24
    </Directory>
    DirectoryIndex index.php
    ErrorLog logs/betterawstats_error.log
    CustomLog logs/betterawstats_access.log combined
</VirtualHost>

Nun ist es an der Zeit unsere BetterAWStats final zu konfigurieren. Dazu rufen wir mit dem Webbrowser unserer Wahl, unseren definierten VHost auf.

 elinks http://betterawstats.nausch.org

Alternativ können wir auch die sehr gut dokumentierte Konfigurationsdatei vin BetterAWStats /usr/share/betterawstats/config.php auch per Hand editieren. Die entscheidenden Definitionen sind nachfolgend aufgeführt:

$BAW_CONF['site_url'] = 'http://betterawstats.nausch.org';
$BAW_CONF['site_path'] = '/usr/share/betterawstats';
$BAW_CONF['path_data'] = '/var/www/awstats';
$BAW_CONF['path_lib'] = '/var/www/awstats/lib';
$BAW_CONF['path_lang'] = '/var/www/awstats/lang';
$BAW_CONF['icons_url'] = 'http://awstats.nausch.org/icon';
$BAW_CONF['online_config'] = true;
$BAW_CONF['online_config_password'] = 'Oliver-Spiesshofer-is-a-geek';
$BAW_CONF['limit_server'] = 'show_all';

Problemhandling

Sollten widererwarten beim Aufruf der von Betterawstats generierten Webseite, Formatierungsfehler auftauchen, so sind die Icons aus /usr/share/betterawstats/icons nach /var/www/icons/ zu kopieren. Oder besser noch die VHostdefinitionen zu überprüfen.

Website Analytics mit Piwik

Einen ganz anderen Ansatz, nämlich nicht das Auswerten der Serverlogs, sondern das Sammeln von Informationen über den Client, geht Piwik. Ähnlich wie bei Google Analytics werden Informationen zum Besuch unserer Seiten gewonnen. Diese Daten werden jedoch nicht an Dritte, in dem Falle Google, weitergegeben - die ev. dann sonst was damit veranstalten - sondern auf unserem eigenen Server abgespeichert.

Eine ausfürliche (Installations-)Beschreibung zu Piwik findet man hier.