:::: MENU ::::

quinta-feira, 14 de junho de 2012

Nesse post, faço uma singela análise de ferramentas de análise de logs do Squid, além de mostrar como instalar as mesmas em seu servidor.

squeezer

Um script feito em perl. funcionamento bastante simples. Tão simples que não funcionou comigo.
URL:http://sourceforge.net/projects/squidoptimizer/
versão testada: 0.5
Resultado: falhou na execução
haruka:/usr/local/squid # squeezer/squeezer.pl -c etc/squid.conf -l var/logs/access.log
Illegal division by zero at squeezer/squeezer.pl line 647

Erro no script... Cadê o mantenedor/criador? Isso é erro de cálculo. :(


free-sa

Um analisador estático para arquivos de logs similar ao SARG.
URL: http://sourceforge.net/projects/free-sa/
versão testada: 2.0.0b5p7
Resultado: OK, porém mal documentado para exibir os gráficos

Instalação

Pré-requisito: Apache rodando
Crie o diretório /srv/www/htdocs/free-sa e conceda as permissões para o apache:
mkdir /srv/www/htdocs/free-sa
chown -R wwwrun.www /srv/www/htdocs/free-sa

Descompacte o arqiuvo compactado e execute um make install dentro do diretório.
make install
Isso fará com que ele instale seus arquivos.
Nesse mesmo diretório, observe que existe um diretório etc/ e um themes/.
Em themes, são os temas (LOL!). Escolha um e copie todo o seu conteúdo para o diretório do free-sa:
cp -rfv themes/sarg/* /srv/www/htdocs/free-sa/

Edite as seguintes linhas no etc/free-sa.conf.sample:
GLOBAL OPTIONS
locale="pt_BR.UTF-8" # se quiser em português

LOG FILE OPTIONS
log_file="/seu/log/do/squid/access.log"

Descomente toda a sessão do HTTP related filter reports para ter mais relatórios.

copie alterando o nome do arquivo free-sa.conf.sample para o /usr/local/etc/free-sa/free-sa.conf:
cp etc/free-sa.conf.sample /usr/local/etc/free-sa/free-sa.conf

Agora, adicione a seguinte linha no crontab:
* * * * * /bin/rm -rf /srv/www/htdocs/free-sa/[0-9]* && /usr/local/bin/free-sa -o /srv/www/htdocs/free-sa/

O relatório estará disponível em http://servidor/free-sa


Squid-graph

Script em perl que gera gráficos com base no access.log
URL: http://sourceforge.net/projects/squid-graph/
versão testada: 3.2
Resultado: OK

Instalação

Pré-requisito: Apache rodando
Opcional - 1. Mova o squid-graph para o /usr/local. Seu diretório agora será o /usr/local/squid-graph.
Crie o diretório no /srv/www/htdocs/squid-graph para apresentação dos resultados.
Conceda as permissões de acesso ao usuário do apache
mkdir  /srv/www/htdocs/squid-graph
chown -R wwwrun.www /srv/www/htdocs/squid-graph

Adicione no cron a linha:
* * * * * /usr/local/squid-graph/squid-graph --output-dir=/srv/www/htdocs/squid-graph/ < /log/do/squid/access.log 2>&1

A sintaxe é simples: [executável do squid-graph] --output-dir=[diretorio de saída do relatório] < [log do squid] 2>&1

Eu defini que o diretório de saída do relatório será um que já está publicado. Assim poderemos ver pelo navegador.


4. Abra o navegador e consulte no endereço http://servidor/squid-graph

0 comentários:

Postar um comentário

Só não vale xingar a mãe ou puxar cabelo nos comentários =)

Posts populares