Jamsux's Blog

setembro 16, 2009

SARG no Squid

Filed under: Uncategorized — jamsux @ 3:36 am

Este Post não cobre a instalação do SQUID, pressupõe que o Squid já está  instalado e funcionando.

Baixe e instale o Sarg

# aptitude install sarg

Baixe e Instale o apache2, pois os relatórios serão visualizados na página WEB.

# aptitude install apache2

A após a instalação é criada uma estrutura de arquivos no diretório, /etc/squid/, na configuração que fiz não precisei mexer em mais que dois arquivos.

Costumo  fazer uma cópia do arquivo de configuração

# cp /etc/squid/sarg.conf /etc/squid/sarg.conf.OLD

Após isto por uma questão de segurança eu altero ou adiciono uma porta, específica para os relatório do Sarg.

# echo Listen 10000 >> /etc/apache2/ports.conf

Mude no arquivo /etc/apache2/sites-available/default a seguinte linha:

DE: DocumentRoot /var/www/

PARA: DocumentRoot /var/www/squid-reports/

Pois é nesse diretório que os arquivos / diretórios de relatórios do squid é gerado.

Reinicie o Apache

# /etc/init.d/apache2 restart

Agora vamos alterar algumas coisas no arquivo de configuração do SARG

# vim /etc/squid/sarg.conf

Altere as seguintes linhas

DE: language English

PARA: language Portuguese

Descomente a linha

resolve_ip

Desabilite a linha

DE: user ip yes

PARA: user_ip no

As configurações acima são para na apresentação do relatório não mostrar o IP e sim o nome de usuário ja cadastrado no serviço.

PRONTO GENTE, AGORA É SÓ BRINCAR DE SCRIPT PARA COLOCAR O COMANDO DO SARG PARA RODAR. Fica a tira gosto de cada um, no meu caso configurei para rodar todo dia às 23:05 o comando que vai gerar o relatório do dia e todo dia 01 de cada mês às 23:00 deletar os arquivos do mês e também colocar num arquivo log criado por mim o resultado dos comandos:

# mkdir /home/scripts && cd /home/scripts

# touch sarg_diario.sh sarg_mensal.sh log_script.txt && chmod 755 sarg* log_script.txt

# echo ‘#!bin/bash’ >> sarg_diario.sh

# echo sudo sarg-f /etc/squid/sarg.conf  >> sarg_diario.sh

#echo ‘#!bin/bash’ >> sarg_mensal.sh

# echo sudo rm -fr /var/www/squid-reports/* >> sarg_mensal.sh

Depois de criar os scripts é só colocar no contrab, eu dei uma encrementada, pois verifico todos os dias se foi gerado, mas aí fica a gosto de cada um, no meu caso ficou assim.

# m h  dom mon dow   command

05      23      *       *       *       . /home/scripts/sarg_diario.sh && echo “O script DIARIO do Sarg rodou com sucesso em: `date`” >> /home/scripts/log_script.txt

00      23      1       *       *       . /home/scripts/sarg_mensal.sh && echo “O script MENSAL do Sarg rodou com sucesso em: `date`” >> /home/scripts/log_script.txt

Por ultimo, é necessário habilitar a leitura no diretório do log do squid, para que o sarg possa visualizar o arquivo de log.

# chmod 755 -R /var/log/squid

Bom pessoal é isso aí espero ter ajudado um pouco, vocês puderam ver q é bem simples, não tem mistério, com os arquivos de configuração e scripts da pra fazer coisas bem legais, daí é so brincar  mais um pouco.

Valeu!

Anúncios

1 Comentário »

  1. Olá Jamsux, valeu aí pela dica, funcionou mesmo, Tá de parabéns!

    é isso aí só continuar mandando ver!

    Eduardo
    Analista SI – bematech MG

    Comentário por Eduardo — setembro 19, 2009 @ 2:03 am


RSS feed for comments on this post. TrackBack URI

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Blog no WordPress.com.

%d blogueiros gostam disto: