Awstats
Un article de Diablotins.org.
|
Sommaire |
[modifier]
Awstats, une vision de l'utilisation de votre serveur
[modifier]
Introduction
Awstats est un outil qui va vous permettre de voir le nombre de connection sur votre site internet. Vous pouvez aller voir une demo ici:
http://awstats.sourceforge.net/cgi-bin/awstats.pl
[modifier]
Configuration
vous devez recopier la config model pour chacun de vos site
$ cp /usr/local/etc/awstats/awstats.model.conf /usr/local/etc/awstats.diablotins.org.conf
puis modifier la conf avec un editeur de votre choix (vi, ee, emacs, ...) les lignes a modifier sont:
- LogFile : vous devez mettre le fichier de log d'apache
- par exemple: LogFile="/var/log/httpd-access.log"
- SiteDomain: le domaine a surveiller
- par exemple: SiteDomain="www.diablotins.org"
- DirData: un repertoire ou awstats pourra ecrire ses infos
- par exemple: DirData="/var/cache/awstats"
[modifier]
Mise a jour
Un petit script pour automatiser le tout (load_awstats)
#!/usr/local/bin/ruby # SCRIPT : Maj de Awstats # AUTEUR : Romain GEORGES # VERSION : 1.0 # DATE : 3/10/2003 # $id$ # variable et initialisation arguments_list = Hash::new arguments_string = String::new("") log_file="/dev/null" periode="now" commande="/usr/local/bin/awstats_updateall.pl" path_to_awstats="/usr/local/www/cgi-bin/awstats.pl" config_dir="/usr/local/etc/awstats" arguments_list["awstatsprog"]=path_to_awstats arguments_list["configdir"]=config_dir # generation de la liste d'argument arguments_list.each{|key,value| arguments_string.concat("-#{key}=#{value} ") } # processus de generation des stats via Awstats system("#{commande} #{periode} #{arguments_string} >> log_file} 2>#{log_file}")
La mise a jour des stats se fait a interval que vous le desirez. La maniere la plus simple est de rajouter une ligne dans votre cron.
*/15 * * * * /scripts/load_awstats
[modifier]
Admirez votre sortie Awstats
aller dans votre navigateur: http://monserveur/cgi-bin/awstats.pl Et voila
