Instalando e configurando o AWSTATS no Linux (ótimo relatório para web site)

postado por nightnux – uma dica de Pablo Santos

AWStats é uma ótima ferramenta para gerar estatísticas avançadas sobre o acesso à servidores FTP, HTTP e Servidores de e-mail. Com essa ferramenta é possível analisar os logs de vários Servidores, como Apache (NCSA combined/XLF/ELF ou common/CLF), WebStar, IIS (W3C) e muitos outros.

Para maiores detalhes sobre essa ferramenta, acesse o http://awstats.sf.netA instalação a seguir foi feita em um Servidor com Red Hat 6.2. Todos so comandos foram executados com o usuário root. Em primeiro lugar vamos fazer o download do pacote do awstats.

Como sempre, eu gosto de trabalhar no diretório /tmp (você não é obrigado a utilizar esse diretório, pode utilizar o diretório onde o awstats será instalado), portanto vamos baixar o pacote e descompactá-lo com os comandos a seguir:

# cd /tmp
# wget http://ovh.dl.sourceforge.net/sourceforge/awstats/awstats­7.0.tar.gz
# tar xzvf awstats-7.0.tar.gz
# cd awstats­-7.0

Agora vamos criar o diretório, onde o awstats será instalado e em seguida vamos copiar os arquivos descompactados para o diretório

# mkdir /usr/local/awstats
# cp -r * /usr/local/awstats/

Após a cópia dos arquivos, vamos executar o script de configuração localizado dentro do diretório tools

# cd /usr/local/awstats/tools
# perl awstats_configure.pl

O script de configuração irá fazer várias perguntas, são bem simples de serem respondidas (ou configuradas). Vejamos:

1 – Enter full config file path of your Web server.
Informe o arquivo de configuração do Apache, nesse caso como o sistema operacional é um Red Hat 6.2.

# cd /usr/local/awstats/tools
# perl awstats_configure.pl

2 – “Do you want me to setup Apache to write ‘combined’ log files”
Dependendo da configuração do Apache, os logs podem ser armazenados em vários arquivos, por exemplo: log de erro vai para o arquivo de erro error.log, o log de acesso vai para access.log, etc., “Fique atento, pois algumas opções podem não ser geradas no relatório.”

3 – Do you want me to build a new AWStats config/profile file (required if first install) [y/N] ?
Caso queira criar um arquivo de configuração escolha Y, caso contrário N — escolha “Y”

4 – Your web site, virtual server or profile name:
Escolha um nome para os logs “em um mesmo servidor eu posso ter vários sites hospedados, nesse passo informaremos apenas um. Este servirá de base para os outros sites.”

domain.com.br

5 – Directory path to store config file(s) (Enter for default):
Informe onde os arquivos de configuração deverão ser salvos

/etc/awstats

Feito isso a configuração já está quase pronta! Agora, vamos criar o diretório, onde o awstats irá armazenar uma espécie de Banco de Dados. Para isso utilizamos o comando abaixo.

# mkdir -­p /var/lib/awstats

Nesse exemplo, o relatório deverá ser gerado para páginas acessadas em um Servidor Web Apache. Para isso devemos alterar no mínimo 3 parâmetros dentro do arquivo de configuração para o domínio. Vamos editar e alterar os parâmetros.

# vim /etc/awstats/awstats.dominio.com.br

1. LogFile -> devemos especifcar o arquivo de log gerado pelo apache. Por exemplo: /var/log/apache/access_log
2. LogFormat -> o valor deve ser alterado para 4 (para maiores detalhes, veja a documentação do sistema).
3. SiteDomain -> faça uma “breve” descrição do relatório. Ex: dominio.com.br

Ufa! Agora podemos gerar o relatório. Para isso, vamos executar o comando:

# perl /usr/local/awstats/wwwroot/cgi­bin/awstats.pl ­update ­config=dominio.com.br

Agora basta acessar o relatório através do endereço abaixo.

http://localhost/awstats/awstats.pl?config=domain.com.br

Caso você necessite criar relatórios de outros sites (domínios) basta copiar o arquivo de configuração e alterar os parâmetros LogFile e SiteDomain

# cp /etc/awstats/awstats.dominio.com.br /etc/awstats/awstats.dominio2.com.br

Além disso é necessário alterar o endereço

http://localhost/awstats/awstats.pl?config=domain.com.br

para

http://localhost/awstats/awstats.pl?config=domain2.com.br

That’s all!