|
INTRODUÇÃO
Principal foco neste artigo
é apresentar uma ferramenta de fácil configuração,
muito funcional, e que vale a pena ultilizar ser utilizada. O Webalizer gera
estatísticas referentes ao conteúdo existente em seu servidor
web que estão disponíveis para requisições, os sumários
(gráficos estatísticos) são gerados no formato PNG e são
apresentados em páginas html. Uma ótima ferramenta para profissionais
responsáveis pela infra-estrutura de internet em suas empresas, de posse
das informações postadas, o usuário tem o total controle
sobre a utilização, e situação de toda base de internet.
O Webalizer resgata as informações contidas nos logs gerados pelo
Apache, através de seu algoritmo, ele estrutura e implementa as informações
de forma gráfica. Nesse artigo, iremos instalar e configurar o Webalizer
na distribuição Slackware 9, com seu web server Apache em funcionamento.
Não irei citar todas as funcionalidades, pois são inúmeras,
e seu arquivo de configuração está bem comentado, irei
somente dar o passo inicial para a sua utilização.
REQUISITOS
Webalizer - http://www.mrunix.net/webalizer/
Dependendo do padrão
da instalação do sistema operacional, não será necessário
as bibliotecas abaixo, somente utilizar o installpkg para os pacotes contidos
no cd.
gd - Biblioteca para gerar
as imagens no formato png http://www.boutell.com/gd/
zlib - Compacta as imagens png http://www.gzip.org/zlib/
png - É requerida pela biblitoteca gd http://www.libpng.org/pub/png/
INSTALAÇÃO
$gunzip webalizer-x.x.tgz
$tar -xvf webalizer-x.x.tar
$cd webalizer-x.x
$./configure --with-language=portuguese_brazil
$make
$make install
Dica:
Dentro do diretório
onde você desempacotou o arquivo "tar", existe uma pasta chamada
lang, onde existem inúmeros idiomas que são suportados pelo Webalizer.
CONFIGURAÇÃO
Os acessos às informações
estarão estruturados na árvore de diretórios a seguir:
/var/www/htdocs/webalizer, por isso temos que criar o diretório webalizer
dentro de htdocs. No ato da instalação, o arquivo de configuração
do Webalizer, será colocado automaticamento no diretório /etc
com o nome de "webalizer.conf.sample", devemos mudar o nome para "webalizer.conf".
$mv webalizer.conf.sample
webalizer.conf
Iremos agora gerar o arquivo
de histórico "webalizer.hist" que será usado pelo Webalizer.
$webalizer /var/log/apache/access_log
-o /var/www/htdocs/webalizer/
Saída:
Webalizer V2.01-10 (Linux
2.4.20) Portuguese_Brazil
Usando arquivo /var/log/apache/access_log (clf)
Criando resultado em /var/www/htdocs/webalizer/
Nome do servidor para os relatórios é '192.168.10.2'
Arquivo de histórico não encontrado...
Gerando relatório para Junho 2003
Gerando relatório para Julho 2003
Gerando relatório de sumário
Salvando histórico...
9390 registros em 0.31 segundos
Note que o Webalizer não
identificou o arquivo de histórico.
Execute novamente o comando.
$webalizer /var/log/apache/access_log
-o /var/www/htdocs/webalizer/
Saída:
Webalizer V2.01-10 (Linux
2.4.20) Portuguese_Brazil
Usando arquivo /var/log/apache/access_log (clf)
Criando resultado em /var/www/htdocs/webalizer/
Nome do servidor para os relatórios é '192.168.10.2'
Lendo arquivo de histórico... /var/www/htdocs/webalizer/webalizer.hist
Gerando relatório para Junho 2003
Gerando relatório para Julho 2003
Gerando relatório de sumário
Salvando histórico...
9390 registros em 0.31 segundos
A páginas contendo
as informações já estão prontas para serem acessadas,
mas uma forma mais profissional seria a edição do arquivo "webalizer.conf",
com ele você configura várias diretivas e a serem apresentadas,
e o comando se resume em:
$webalizer
As diretivas como arquivo
de log e outputdir "-o" entre outras serão, suprimidas e lidas
do arquivo /etc/webalizer.conf
Segue abaixo, alguns parâmetros
para serem alteradas no "webalizer.conf", lembrando que existem muitas
opções para personalizar a saída das informações.
LogFile /var/log/apache/access_log
OutputDir /var/www/htdocs/webalizer/
HistoryName /var/www/htdocs/webalizer/webalizer.hist
Incremental no
ReportTitle Uso de estatísticas
para www.linux.punk.dom (5 Minutos avg)
HostName 192.168.10.2
PageType htm*
PageType cgi
PageType php
CountryGraph yes
DailyGraph yes
DailyStats yes
HourlyGraph yes
HourlyStats yes
GraphLegend yes
GraphLines 10
TopSites 30
TopKSites 10
TopURLs 30
TopKURLs 10
TopReferrers 30
TopAgents 15
TopCountries 30
TopEntry 10
TopExit 10
TopSearch 20
TopUsers 20
Opcionalmente a atualização
das estruturas geradas pelo Webalizer podem ser feitas pelo cron.
$crontab -e
*/minutos * * * * /usr/local/bin/webalizer
Visualizando algumas informações
do Webalizer em ação: webalizer
Autor: Douglas Alvares
|