Como Utilizar o Awstats

  • Configuração feita no Ubuntu 5.10

Instale o awstats.

sudo apt-get install awstats

Depois copie o arquivo awstats.conf com o nome do site que o awstats vai fazer as estatísticas e troque o dono do arquivo para o usuario da sua instância zope.

cd /etc/awstats
sudo cp awstats.conf awstats.www.exemplo.com.br.conf
sudo chown zope:zope awstats.www.exemplo.com.br.conf

Abra o arquivo awstats.www.exemplo.com.br.conf e edite as seguintes configurações.

LogFile="/usr/local/squid/var/logs/access.log"
LogType=W
LogFormat=1
SiteDomain="www.exemplo.com.br"
HostAliases="exemplo.com.br www.exemplo.com.br 127.0.0.1 localhost"
DirData="/home/usuario/instanciazope/cgi-bin"
DirCgi="/home/usuario/instanciazope/cgi-bin"
DirIcons="/portal/icones"

LogFile? vai informar onde está o arquivo de log que vai ser utilizado para fazer as estatísticas no caso acima o arquivo de log é o do squid.

LogType? vai informar qual o tipo de log que vai ser analisado, podendo ser de FTP, Web, Mail e Streaming. A configuração padrão do awstats vem para o formato Web.

LogFormat? configura o awstats dizendo qual o formato do arquivo de log. No caso acima o formato foi o combined (caso queira que o arquivo de log do squid tenha o formato combined veja http://colab.interlegis.gov.br/wiki/RecompilarSquid).

SiteDomain? deve conter o nome principal do domínio em questão no caso acima é www.exemplo.com.br.

HostAliases? configura todos os possíveis nomes de domínios que pode ser utilizado para acessar o seu site.

DirData? diz onde vai ser armazenado a analise do arquivo de log.

DirCgi? informa o local onde está a pasta cgi-bin mais especificamente o arquivo awstats.pl.

DirIcons? informa onde se pode encontrar as imagens ou icones que o awstats utiliza. Veja que os icones e imagens que o awstats utiliza tem que estar dentro do seu web server no nosso caso o zope.

Colocando o Awstats no Zope

Pegue o Produto ZCGI em http://www.zope.org/Members/haqa/ZCGI, descompacte e coloque a pasta ZCGI dentro da pasta dos produtos de sua instância zope.

tar -zxvf ZCGI-versão.tgz
cp -rf ZCGI/ /home/usuario/instanciazope/Products/

Dentro da sua instancia crie um pasta chamada cgi-bin, copie para dentro da pasta o arquivo awstats.pl e troque o usuario do arquivo.

cd /home/usuario/instanciazope
mkdir cgi-bin
sudo cp /usr/lib/cgi-bin/awstats.pl /home/usuario/instanciazope/
cd cgi-bin
sudo chown zope:zope awstats.pl

Dentro da ZMI adicione uma Z CGI Script e coloque o Id como awstats e Script CGI awstats.pl. Depois crie uma pasta dentro da ZMI chamada icones por exemplo. Em seguida, pegue as pastas que contem as imagens do awstats que está em (/usr/share/awstats/icon) e coloque dentro da pasta icones utilizando um programa de ftp (para ser mais rápido).

No caso do Plone coloque a pasta icones dentro de seuplonesite/portal_skins/custom. Veja que na configuração do awstats colocamos como DirIcons?=/seuplonesite/icones.

Para cria o arquivo de analize do log faça:

perl awstats.pl -update -config=www.exemplo.com.br

Para ver como ficou o awstats com as estatísticas, abra o brower e digite a seguinte linha

www.exemplo.com.br/awstats?config=www.exemplo.com.br

Veja que o nome awstats que está chamando é em função do nome do script que foi criado na ZMI, caso o no do script fosse estatistica então seria necessário digitar da seguinte forma:

www.exemplo.com.br/estatistica?config=www.exemplo.com.br

Para que não seja necessário utilizar linha de comando para fazer as atualizações, utilize o cron da seguinte maneira:

Entre como root

sudo su

Depois entre no crontab

crontab -e

e digite a seguinte linha

0,10,20,30,40,50 * * * * perl /home/usuario/instanciazop/cgi-bin/awstats.pl -update -config=www.exemplo.com.br>/dev/null

Desta forma ocorrerá atualização das estatisticas a cada 10 minutos

OBS: O fato de por o cron no root é para não ter problemas com permissão.

Última modificação 11 anos atrás Última modificação em 05/02/2007 11:12:59
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.