awstats avec load balancing

awstats avec load balancing - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 28-04-2009 à 09:08:36    

Bonjour,  
 
Je voudrais mettre en place awstats pour les statistiques d'un site web. Or, ce site est partagé entre deux serveurs web avec un load balanceur pour équilibrer la charge. Mon problème, c'est que les logs relatifs à ce site sont donc présent sur deux serveurs differents...
Il y a bien un outil dévellopé avec awstats qui permet de fusionner des fichiers logs, mais par de les récupérer sur un autre serveur puis de les fusionner...
 
Je n'ai pas trouvé de script awstats capable d'une telle chose. Avez vous une solution à me proposer ? Merci d'avance.

Reply

Marsh Posté le 28-04-2009 à 09:08:36   

Reply

Marsh Posté le 28-04-2009 à 09:15:36    

Pourquoi ne pas centraliser les logs ?


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 28-04-2009 à 10:18:48    

Merci, c'est une bonne solution, je vais partir m'informer dessus...

Reply

Marsh Posté le 28-04-2009 à 11:26:41    

Tu modifies ta conf apache pour insérer le nom de tes machines dans le log, tu écris un bête script qui fait un scp, fusionne les deux avec un sort sur le timestamp et awstat gère ça peinard, en te rajoutant même une petite section à la fin qui te montre la balance de charge entre les deux machines.
 
Où qu'il est le pb ?  :??:
 
 
grosso modo:
fichier_log_1 >> fichier_log_2
sort  --key=5,5 fichier_log_2 > fichier_log_pour_awstat
 
 
pour un log au format :  nom_machine ip_client - - timestamp requete...


Message édité par jpTTdi le 28-04-2009 à 11:32:17

---------------
VTTnet
Reply

Marsh Posté le 28-04-2009 à 19:37:19    

j'hésite entre bidouille & overkill [:pingouino]
 
un syslog-ng qui envoie les logs apache sur une machine et basta. C'est propre, sans bidouille et c'est prévu pour.


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 30-04-2009 à 08:28:41    

black_lord a écrit :

j'hésite entre bidouille & overkill [:pingouino]
 
un syslog-ng qui envoie les logs apache sur une machine et basta. C'est propre, sans bidouille et c'est prévu pour.


 
 :??: Ma super soluce ?  :whistle:  
 
Sont pb était plutôt au niveau de la fusion de deux logs apache provenant de serveur différents (sans utiliser le .pl dédié à ça).
 
Une fois que tu as centralisé tes logs "proprement", tu passes comment ton script awstats ?


Message édité par jpTTdi le 30-04-2009 à 08:34:53

---------------
VTTnet
Reply

Marsh Posté le 30-04-2009 à 08:36:09    

ben classiquement :spamafote:


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 24-06-2009 à 15:21:45    

Pour boucler mon problème, je propose une 3e solution, celle que j'ai décidément choisi, car l'installation de syslog-ng me posait trop d'inconvénients sur mon architecture, mais cependant cela représente une tres bonne solution sur une architecture "toute neuve" on va dire.
 
Donc pour "rassembler" mes logs des deux serveurs web, j'ai configuré chacun des deux vhost de chaque serveur web pour qu'il génère un deuxieme fichier de log qui sera stocké sur un point de montage commun aux deux serveurs web - l'origine du point de montage étant un dossier partagé sur un serveur sur lequel Awstats est installé, il est alors facile de configurer awstats pour qu'il puisse trouver les fichiers logs, et ensuite les fusionner à l'aide de l'outil fourni avec Awstats.
De plus, pour ne pas avoir à stocker inutilement les vieux fichiers logs compressés en .gz, je supprime ceux ci à l'aide d'un cron une fois par semaine.
 
C'est moins propre que d'utiliser syslog-ng, je l'avoue, donc je dirais que c'est une solution "bidouille propre".
 
Merci de votre aide.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed