Statistiken zum dritten – AWStats

Was wäre die Welt nur ohne Statistiken…
Heute: AWStats
Per Default und als cgi, eine, meiner Meinung nach, doch recht unsichere Sache
und die „Installation“ ist abartig aber es macht sehr nette Bilder und Zahlen.
Daher hier ein HowTo zu einer relativ, dem Default gegenüber jedoch deutlich,
sicheren, resourcenschonenden und übersichtlichereren (so gut es AWStats halt
erlaubt) Installation und Konfiguration.


HP: http://www.awstats.org/

„Installieren“:
/usr/local/src # wget https://sourceforge.net/projects/awstats/files/latest/download?source=directory
/usr/local/src # tar xzf awstats-6.4.tgz
/usr/local/src # cd awstats-6.4/wwwroot/cgi-bin/
/usr/local/src/awstats-6.4/wwwroot/cgi-bin # mkdir -p /usr/local/awstats-6.4/bin
/usr/local/src/awstats-6.4/wwwroot/cgi-bin # mkdir -p /usr/local/awstats-6.4/var
/usr/local/src/awstats-6.4/wwwroot/cgi-bin # mkdir -p /usr/local/awstats-6.4/html
/usr/local/src/awstats-6.4/wwwroot/cgi-bin # ln -s /usr/local/awstats-6.4 /usr/local/awstats
/usr/local/src/awstats-6.4/wwwroot/cgi-bin # cp -R * /usr/local/awstats-6.4/bin/
/usr/local/src/awstats-6.4/wwwroot/cgi-bin # cd ../
/usr/local/src/awstats-6.4/wwwroot # cp -R css icon js /usr/local/awstats-6.4/html/
/usr/local/src/awstats-6.4/wwwroot # cd ../
/usr/local/src/awstats-6.4 # cp -R tools/* /usr/local/awstats-6.4/bin/

Konfigurieren:
/usr/local/src/awstats-6.4 # cd /usr/local/awstats-6.4/bin
/usr/local/awstats-6.4/bin # cp awstats.model.conf awstats.www.futzelnet.de.conf
/usr/local/awstats-6.4/bin # vi awstats.www.futzelnet.de.conf

LogFile=“/usr/local/apache/logs/combined_access_log“
SiteDomain=“www.futzelnet.de.de“
HostAliases=“futzelnet.de www.futzelnet.de 127.0.0.1 localhost“
DirData=“/usr/local/awstats/var“
Lang=“de“
StyleSheet=“/awstatscss“
LoadPlugin=“hashfiles“

(Nur geänderte Zeilen.)

/usr/local/awstats-6.4/bin # vi ../html/.htaccess

AuthName „Statistik Access“
AuthType Basic
AuthUserFile /usr/local/awstats/html/.htpasswd
require valid-user

/usr/local/awstats-6.4/bin # vi ../html/.htpasswd

admin:gI/gzUSJ6JGkk

/usr/local/awstats-6.4/bin # vi /usr/local/apache/conf/httpd.conf

CustomLog /usr/local/apache/logs/combined_access_log combined

Alias /awstatscss "/usr/local/awstats/html/css/"
Alias /awstatsicons "/usr/local/awstats/html/icon/"
Alias /awstats "/usr/local/awstats/html"

<Directory "/usr/local/awstats/html">
Options None
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>

Starten, gucken ob es so schön ist und online nehmen des ganzen:
/usr/local/awstats-6.4/bin # ./awstats.pl -update -config=www.futzelnet.de
/usr/local/awstats-6.4/bin # ./awstats.pl -config=www.futzelnet.de -lang=de -staticlinks -output > /usr/local/awstats/html/statistik_www.html
/usr/local/awstats-6.4/bin # /usr/local/apache/bin/apachectl graceful
/usr/local/awstats-6.4/bin # crontab -e

0 1 * * * /usr/local/awstats/bin/awstats.pl -update -config=www.futzelnet.de -lang=de -staticlinks -output > /usr/local/awstats/html/statistik_www.html

(Tägliches Update reicht locker.)

Im Browser Statistik gucken:
http://localhost/awstats/statistik_www.html

Für Statistiken über den Mailfluss (Sendmail/Postfix):
/usr/local/awstats-6.4/bin # vi awstats.mail.futzelnet.de.conf

LogFile=“/usr/local/bin/perl /usr/local/awstats/bin/maillogconvert.pl standard < /var/log/mail.info |" LogType=M LogFormat="%time2 %email %email_r %host %host_r %method %url %code %bytesd" SiteDomain="mail.futzelnet.de" HostAliases="futzelnet.de mail.futzelnet.de 127.0.0.1 localhost" DNSLookup=2 DirData="/usr/local/awstats-6.4/var" DirIcons="/awstatsicons" AllowToUpdateStatsFromBrowser=0 EnableLockForUpdate=0 LevelForBrowsersDetection=0 LevelForOSDetection=0 LevelForRefererAnalyze=0 LevelForRobotsDetection=0 LevelForWormsDetection=0 LevelForSearchEnginesDetection=0 LevelForFileTypesDetection=0 Lang="de" ShowMenu=1 ShowSummary=HB ShowMonthStats=HB ShowDaysOfMonthStats=HB ShowDaysOfWeekStats=HB ShowHoursStats=HB ShowDomainsStats=0 ShowHostsStats=HBL ShowAuthenticatedUsers=0 ShowRobotsStats=0 ShowEMailSenders=HBML ShowEMailReceivers=HBML ShowSessionsStats=0 ShowPagesStats=0 ShowFileTypesStats=0 ShowFileSizesStats=0 ShowBrowsersStats=0 ShowOSStats=0 ShowOriginStats=0 ShowKeyphrasesStats=0 ShowKeywordsStats=0 ShowMiscStats=0 ShowHTTPErrorsStats=0 ShowSMTPErrorsStats=1 LoadPlugin="hashfiles" --- (Dies ist eine vollständige Konfig => es reicht in der Konfig nur diese Zeilen
zu haben.

Starten, gucken ob es so schön ist und online nehmen des ganzen:
/usr/local/awstats-6.4/bin # ./awstats.pl -update -config=mail.futzelnet.de
/usr/local/awstats-6.4/bin # ./awstats.pl -config=mail.futzelnet.de -lang=de -staticlinks -output > /usr/local/awstats/html/statistik_mail.html
/usr/local/awstats-6.4/bin # crontab -e

0 1 * * * /usr/local/awstats/bin/awstats.pl -config=mail.futzelnet.de -lang=de -staticlinks -output > /usr/local/awstats/html/statistik_mail.html

(Tägliches Update reicht locker.)

Im Browser Statistik gucken:
http://localhost/awstats/statistik_mail.html

Für weiteres sei die AWStats FAQ (wo ich mich auch etwas bediente 😉 ) empfohlen.

Thats all folks.