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
- ausführbaren Programm(teil)e
- Programmdokumentation
- Konfigurationsfiles und -beispiele
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.