Pelo que tem no mercado hoje, esse foi o melhor software livre que encontrei que gera estatísticas através do log do Apache.
Baixar o arquivo do site:
Baixando:
# wget http://awstats.sourceforge.net/files/awstats-7.0.tar.gz
Descompactando:
# tar -zvf awstats-7.0.tar.gz
Entre do diretório awstats-7.0/tools:
# cd awstats-7.0/tools
Instalando:
# perl awstats_configure.pl
Siga a instalação normalmente.
Dentro do seu httpd.conf foi inserido novas linhas, vamos dar um pouco mais de segurança a página de estatísticas.
Adicione as linhas que estão em negrito. Meu local de instalação das páginas é /var/www/html:
<VirtualHost *:8080>
#
# Directives to allow use of AWStats as a CGI
#
Alias /awstatsclasses "/var/www/html/awstats-7.0/wwwroot/classes/"
Alias /awstatscss "/var/www/html/awstats-7.0/wwwroot/css/"
Alias /awstatsicons "/var/www/html/awstats-7.0/wwwroot/icon/"
ScriptAlias /awstats/ "/var/www/html/awstats-7.0/wwwroot/cgi-bin/"
#
# This is to permit URL access to scripts/files in AWStats directory.
#
<Directory "/var/www/html/awstats-7.0/wwwroot">
Options FollowSymLinks Indexes
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Feche e salve.
Vamos alterar o arquivo de configuração do awstats:
# vi awstats/awstats.www.nossoproxy.com.br.conf
Localize a linha:
LogFormat=
Altere para:
LogFormat="%host %other %logname %time1 %methodurl %code %bytesd %deflateratio %refererquot %uaquot"
Agora vamos alterar o arquivo de configuração do Apache:
# vi /etc/httpd/conf/httpd.conf
Localize a linha LogFormat. Verifique se a configuração está assim:
LogFormat "%h %l %u %t \"%r\" %>s %b (%{ratio}n) \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
Para que isso? Para que o awstats consiga pegar os informações necessárias do log do
Apache.
Localize a linha Listen. Adicione a seguinte linha:
Listen seuip:8080
Salve e feche.
Vamos agora configurar com que frequência o awstats vai ler o log do Apache para buscar informações para gerar as estatísticas.
# crontab -e
Adicione as seguintes linhas:
## ATUALIZA ESTATISTICA A CADA 2 MIN
00-59/2 * * * * /var/www/html/awstats-7.0/wwwroot/cgi-bin/awstats.pl -update -config=www.nossoproxy.com.br
Salve e feche.
Com essa configuração o script de atualização irá executar a cada 2 minutos todos os dias.
Pronto, está configurado o awstats, para acessar basta ir em:
www.nossoproxy.com.br:8080/awstats/awstats.pl?config=www.nossoproxy.com.br
Configure o hosts:
# vi /etc/hosts
Inserir as linhas:
seuip sos.nossoproxy.com.br
seuip online.nossoproxy.com.br
Salve e feche.
Finalizando...
Alterar nome do servidor para www.nossoproxy.com.br:
# vi /etc/sysconfig/network
Altere para:
HOSTNAME=www.nossoproxy.com.br