Aanpassen statistieken
Op dit moment heb ik voor elk domein een aparte apache-logfile. Op zich is dat best handig natuurlijk, maar toch ook wel omslachtig. Daarom ga ik voor alle domeinen alles bij houden in 1 grote logfile. Om de statistieken en dergelijke goed te laten verlopen is er een klein stappenplan nodig:
- na de logrotatie script draaien voor bijwerken statistieken vorige dag
- configuratiebestanden aanpassen voor Apache en Awstats
- Apache herstarten
Aanpassen configuratiebestanden Apache
In het bestand /etc/apache2/apache2.conf heb ik een regel toegevoegd:
# RV 16-10-2006 LogFormat combinedrv toegevoegd met %v als virtualname
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %v %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combinedrv
In de configuratiebestanden van de sites wijzigen we 2 regels voor de locatie van de logbestanden:
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combinedrv
Aanpassen configuratiebestanden Awstats
Natuurlijk moeten we ook awstats vertellen dat de configuratie van de logfile gewijzigd is. Dit doen we in het bestand awstats.conf:
# RV 16-10-2006 LogFormat gewijzigd naar combinedrv
#LogFormat=1
LogFormat = "%host %virtualname %logname %time1 %methodurl %code %bytesd %refererquot %uaquot"
...
# RV 16-10-2006: LogFile aangepast naar locatie /var/log/apache2/
LogFile="gzip -d < /var/log/apache2/access_%YYYY-24%MM-24%DD-24.gz |"
Apache herstarten
Deze wijzigingen heb ik alvast doorgevoerd in een kopie van de bestanden. Vanavond na het roteren van de logfiles dienen we dan eerst de statistieken van de vorige dag bij te werken. Daarna kan ik de nieuwe configuratiebestanden over de bestaande kopiëren en Apache herstarten om de wijzigingen door te voeren.
Allerlaatste stap in het proces is duimen dat ik geen foutje in mijn gedachtengang heb gemaakt 😀