Situatie:
Ik heb cluster van 4 webservers en 2 database servers die een grote website serveren. Denk aan gemiddeld ongeveer 2000 bezoekers tegelijkertijd. Mijn probleem is dat ik niet weet op welke manier ik daarvan statistieken ga produceren.
Optie 1:
Syslog. De 4 webservers sturen hun apache logs naar een centrale syslog server. Die pakt ze aan en gooit ze, als het goed gaat, in de juiste volgorde in een logfile. Ik heb hier een testopstelling van gemaakt met syslog-ng en dat ziet er veel belovend uit. Netjes een logfile per vhost en alle logs automatisch op 1 server. Deze logs wil ik vervolgens voeren aan webalizer. Hiervoor moet ik nog wel even de datum tag van syslog eruit slopen, anders snapt webalizer het formaat niet. Maar met een beetje scripten zal dat wel te doen zijn.
Optie 2:
NFS. De centrale logserver heeft een nfs share waar de 4 webservers hun logs op wegschrijven. Vervolgens komt cron iedere nacht langs om die logs te mergen tot 1 grote log en de regels in die logfile op volgorde te sorteren. Op de site van webalizer staat daar een scriptje voor.
Optie 3:
Een ander idee? Ik heb naar logging naar mysql gekeken, maar dat schijnt vrij veel load op te leveren en bij zoveel hits kan dat wel eens een probleem zijn.
Graag jullie mening!
Ik heb cluster van 4 webservers en 2 database servers die een grote website serveren. Denk aan gemiddeld ongeveer 2000 bezoekers tegelijkertijd. Mijn probleem is dat ik niet weet op welke manier ik daarvan statistieken ga produceren.
Optie 1:
Syslog. De 4 webservers sturen hun apache logs naar een centrale syslog server. Die pakt ze aan en gooit ze, als het goed gaat, in de juiste volgorde in een logfile. Ik heb hier een testopstelling van gemaakt met syslog-ng en dat ziet er veel belovend uit. Netjes een logfile per vhost en alle logs automatisch op 1 server. Deze logs wil ik vervolgens voeren aan webalizer. Hiervoor moet ik nog wel even de datum tag van syslog eruit slopen, anders snapt webalizer het formaat niet. Maar met een beetje scripten zal dat wel te doen zijn.
Optie 2:
NFS. De centrale logserver heeft een nfs share waar de 4 webservers hun logs op wegschrijven. Vervolgens komt cron iedere nacht langs om die logs te mergen tot 1 grote log en de regels in die logfile op volgorde te sorteren. Op de site van webalizer staat daar een scriptje voor.
Optie 3:
Een ander idee? Ik heb naar logging naar mysql gekeken, maar dat schijnt vrij veel load op te leveren en bij zoveel hits kan dat wel eens een probleem zijn.
Graag jullie mening!
Mijn blog over het deployen van Ruby on Rails: RunRails.com