The Unknown
08/05/05, 23:35
Nu ik toch bezig met met Apache kan ik gelijk maar eens een goede opzet maken om het dataverkeer te analyzeren.
Op dit moment gebruik ik apache 1.3 met mod_watch. Ik ben met de maker in gesprek om een bug uit mod_watch te halen zodat die ook accuraat de bandbreedte voor apache 2.0 kan lezen, maar uiteindelijk blijft mod_watch voor mij niet ideaal; ik gebruik Cacti als frontend met een klein perl script om zo de statistieken van een website te lezen. Het probleem is dat dit per individueel (sub) domein gaat, ik kan dus niet van 1 compleet domein alles bijhouden, dit is natuurlijk erg lastig.
Nu zag ik dat voor apache 2 ook een module is uitgekomen die er standaard bij zit, mod_logio. Deze geeft accuraat weer hoeveel datatraffic er is geweest voor een bepaald bestand, ook als dit bestand niet compleet werd gedownload.
Nu zoek ik dus met 1 van de 2 (mod_watch of mod_logio) een manier om gemakkelijk _alle_ site's waarop bezoekers komen in een database te zetten, gesorteerd onder het hoofddomein (iets.com) met daaronder dan eventueel voor ieder subdomein apart ook nog het dataverkeer, maar dat is niet belangrijk.
Helaas kan ik zelf hooguit PHP scripten, en zie het niet zitten om even een script te bouwen die bijvoorbeeld van mod_watch de domein.com/watch-table uit te lezen (een tabel waarin alle domein voorkomen met het dataverkeer) en daarna ook nog eens grafieken bij te maken. Met Cacti (frontend voor RRDtool) zijn de mogelijkheden om bepaalde tijden van grafieken (week, maand, paar dagen, en van datum X tot datum X) erg groot en handig.
AWstats heb ik gezien, ziet er best goed uit, en kan ook werken op basis van mod_logio zag ik met een kleine google. Helaas werkt dit op allemaal losse perl script, en zag ik dat je per site iets in een cronjob moet gaan zetten, dit vind ik erg onhandig, ik wil dat gewoon voor alle domeinen die bij apache langskomen een statistiek pagina wordt bijgehouden.
Het laatste moeilijke punt is dan nog dat ik gebruik maak van de mod mod_vhost_alias. Dit is een manier waarop als je een sitenaam bezoekt, apache automatisch een directory structuur afzoekt.
Bijvoorbeeld: je gaat naar www.pagina.nl, dan gaat apache zoeken in de directory /www/vhosts/pagina.nl/www
Bestaat die, dan wordt de pagina weergegeven. Bestaat die niet dan een 404. Op die manier kan ik dus (sub)domeinen aanmaken door simpelweg een directory op de harddisk aan te maken! Dit scheelt een hoop gedoe met virtualhosts en is erg gemakkelijk.
Hoe pakken jullie dit aan? Ik wil geen webhosting systeem op basis van cpanel ofzo. Of zijn er kleine goedwerkende "webhosting" systemen, die op Debian werken, en _geen_ belemmering voor het systeem vormen; dus een pakket dat ook zo weer kan worden gedeinstalleerd, en geen enorm ingewikkelde configuratie bevat. Ook wil ik mijn eigen mailserver ernaast kunnen blijven draaien, omdat ik de lange verhalen van patch bundels met Qmail e.a. meer dan zat ben, en Xmail + IMAP server uitstekend vind werken.
Lang bericht, ik hoop dat jullie mij kunnen helpen!
Op dit moment gebruik ik apache 1.3 met mod_watch. Ik ben met de maker in gesprek om een bug uit mod_watch te halen zodat die ook accuraat de bandbreedte voor apache 2.0 kan lezen, maar uiteindelijk blijft mod_watch voor mij niet ideaal; ik gebruik Cacti als frontend met een klein perl script om zo de statistieken van een website te lezen. Het probleem is dat dit per individueel (sub) domein gaat, ik kan dus niet van 1 compleet domein alles bijhouden, dit is natuurlijk erg lastig.
Nu zag ik dat voor apache 2 ook een module is uitgekomen die er standaard bij zit, mod_logio. Deze geeft accuraat weer hoeveel datatraffic er is geweest voor een bepaald bestand, ook als dit bestand niet compleet werd gedownload.
Nu zoek ik dus met 1 van de 2 (mod_watch of mod_logio) een manier om gemakkelijk _alle_ site's waarop bezoekers komen in een database te zetten, gesorteerd onder het hoofddomein (iets.com) met daaronder dan eventueel voor ieder subdomein apart ook nog het dataverkeer, maar dat is niet belangrijk.
Helaas kan ik zelf hooguit PHP scripten, en zie het niet zitten om even een script te bouwen die bijvoorbeeld van mod_watch de domein.com/watch-table uit te lezen (een tabel waarin alle domein voorkomen met het dataverkeer) en daarna ook nog eens grafieken bij te maken. Met Cacti (frontend voor RRDtool) zijn de mogelijkheden om bepaalde tijden van grafieken (week, maand, paar dagen, en van datum X tot datum X) erg groot en handig.
AWstats heb ik gezien, ziet er best goed uit, en kan ook werken op basis van mod_logio zag ik met een kleine google. Helaas werkt dit op allemaal losse perl script, en zag ik dat je per site iets in een cronjob moet gaan zetten, dit vind ik erg onhandig, ik wil dat gewoon voor alle domeinen die bij apache langskomen een statistiek pagina wordt bijgehouden.
Het laatste moeilijke punt is dan nog dat ik gebruik maak van de mod mod_vhost_alias. Dit is een manier waarop als je een sitenaam bezoekt, apache automatisch een directory structuur afzoekt.
Bijvoorbeeld: je gaat naar www.pagina.nl, dan gaat apache zoeken in de directory /www/vhosts/pagina.nl/www
Bestaat die, dan wordt de pagina weergegeven. Bestaat die niet dan een 404. Op die manier kan ik dus (sub)domeinen aanmaken door simpelweg een directory op de harddisk aan te maken! Dit scheelt een hoop gedoe met virtualhosts en is erg gemakkelijk.
Hoe pakken jullie dit aan? Ik wil geen webhosting systeem op basis van cpanel ofzo. Of zijn er kleine goedwerkende "webhosting" systemen, die op Debian werken, en _geen_ belemmering voor het systeem vormen; dus een pakket dat ook zo weer kan worden gedeinstalleerd, en geen enorm ingewikkelde configuratie bevat. Ook wil ik mijn eigen mailserver ernaast kunnen blijven draaien, omdat ik de lange verhalen van patch bundels met Qmail e.a. meer dan zat ben, en Xmail + IMAP server uitstekend vind werken.
Lang bericht, ik hoop dat jullie mij kunnen helpen!