Gerenciando relatórios do SARG
Sabemos que os relatórios periódicos do SARG ocupam um espaço significativo em disco, portanto, como deletar relatórios N dias antigos? Como automatizar a criação de relatórios diários? Neste artigo explico como criar scripts que se encarregam de resolver tais problemas de maneira fácil.
Automatização diária
Bom, para agendarmos para todo o fim do dia uma criação de
relatório do SARG, os quais contém os dados organizados
referentes ao access.log do SQUID, utilizaremos um
script bash simples e, naturalmente, o comando cron do Linux.
Vou partir do princípio que você já possui o SARG instalado. Se ainda não, procure por informações aqui mesmo no Viva o Linux ou na página oficial do software:
Eis o script:
Vou partir do princípio que você já possui o SARG instalado. Se ainda não, procure por informações aqui mesmo no Viva o Linux ou na página oficial do software:
Eis o script:
#!/bin/bash
HOJE=$(date --date "0 day ago" +%d/%m/%Y)
sarg -f /etc/sarg/sarg.conf -d $HOJE-$HOJE
HOJE=$(date --date "0 day ago" +%d/%m/%Y)
sarg -f /etc/sarg/sarg.conf -d $HOJE-$HOJE
Na primeira linha criamos a variável HOJE, a qual guarda a data de hoje no formato dd/mm/aaaa. A segunda linha é onde efetivamente criamos o relatório do dia.
sarg -f /etc/sarg/sarg.conf
Pede para o sarg usar o .conf indicado como arquivo de configuração. O parâmetro -d nos permite selecionar um período de tempo, portanto usamos, DIA_DE_HOJE - DIA_DE_HOJE, o que significa o dia de hoje =P.
Até ai tudo OK. O index.html do sarg será atualizado e o diretório referente aos dados do relatório criado será alocado onde você especificou no sarg.conf (output_dir).
OBS: Certifique-se de dar permissão de execução para o script (chmod +x script).
Adicione a seguinte linha no seu /etc/crontab para agendar para 18:00h sua criação diária:
00 18 * * * root /diretório_do_script/nome_do_script
bom quando o log access do squid vai aumentando o SARG ja nao consegue gerar relatorios, entao se vc quer que ele gere relatorios diarios e bom vc montar um sistema de rotate diario para seus logs ou entao
colocar no cron para ele gerar o primeiro relatorio, e depois limpar o log, para iniciar um outro relatorio no dia seguinte e limpar dinovo... assim se previne o acumulo e o sarga vai funcionar perfeitinho.
Cara ficou da hora o artigo paravens :)
abraços
Anderson