LIMPANDO OS RELATORIOS DO SARG

1. LIMPANDO OS RELATORIOS DO SARG

Thiago Araujo
thiagomgt

(usa Debian)

Enviado em 23/04/2008 - 09:22h

Bom dia a todos, gostaria q vcs me ajudassem com o sarg. O meu relatorio já está muito grande, e gostaria de começar do zero.. Uma vez tentei só apagar direto a pasta /var/www/squid-reports/ e o arquivo de log do squid /var/log/squid/acess.log porém na epoca o meu squid parou de funcionar, tive que reinstala-lo..... (utilizo Kurumin 7)...

qual seria o procedimento correto para apagar os relatorios do sarg. (favor, me passem com os comandos, vou um pouco novo no mundo linux)... Obrigado.


  


2. Re: LIMPANDO OS RELATORIOS DO SARG

Lôammy Palessy Lima
loammy

(usa Debian)

Enviado em 23/04/2008 - 10:55h

Na configuração do sarg.conf configure o parametro "lastlog xx". No meu caso eu gero um relatorio diario, entao deixo o lastlog configurado com 30. ex:

lastlog 30

O parametro lastlog deixa somente os ultimos logs que foram setados. No meu caso permanecerão somente os 30 ultimos relatorios. Se voce for usar este paramentro não se preocupe em apagar os logs que ja estão criados, o lastlog removera os logs a mais quando voce criar um novo relatorio com esta opção configurada no sarg.conf. :)


3. Continua com os historicos

Thiago Araujo
thiagomgt

(usa Debian)

Enviado em 23/04/2008 - 11:59h

Bom dia.. fiz o procedimento q o nosso amigo informou ai,, porém, mesmo apos rodar o comando sarg continuei com os historico de alguns meses atras;; como resolvo isso???? coloquei lastlog 30

E o comando sarg está demorando uma eternidade para finalizar...


4. Re: LIMPANDO OS RELATORIOS DO SARG

Clovis Vellardo Junior
clovisvellardo

(usa Fedora)

Enviado em 24/04/2008 - 09:30h

Bom eu fiz esse script que esta postado na comunidade


#!/bin/bash
# Script by Rodrigo Polesso
# 24/08/2004
# Este script se encarrega de excluir relatórios SARG antigos, afim de manter a integridade do sistema futuramente.


# Na variável abaixo coloque o diretório no qual os relatórios
# são gerados
DIRETORIO_SARG="/var/www/proxy/"

# Preencha esta variável abaixo para dizer ao script quantos dias um relatório irá permanecer em disco.
NUMERO_DE_DIAS_ANTIGO=5

PAR1=$(date --date "$NUMERO_DE_DIAS_ANTIGO day ago" +%Y-%m-%d)
PAR2=$(ls $DIRETORIO_SARG --time-style=long-iso -l | grep $PAR1 | grep -v "total [0-9]*" | cut -d ":" -f 2 | cut -d " " -f 2)

for i in $PAR2
do
rm -R ./$i
done



Ate hoje não tive problemas...
abraçossss


5. PROCEDIMENTO

Thiago Araujo
thiagomgt

(usa Debian)

Enviado em 24/04/2008 - 13:06h

Boa tarde, favor alguem me ajude.
acho q estou fazendo algo de errado.

fiz o seguinte procedimento + n funcionou:
1. Criei o arquivo limpar_sarg.sh
2. Coloquei o script conforme nosso amigo informou, com a seguinte alteração: "/var/www/proxy/" no lugar disso coloquei onde é gerado meus relatorios: "/var/wwww/squid-reports/".
3. Dei a permissão de executar no arquivo: chmod +x /etc/squid/limpar_sarg.sh
4. Executei o script da seguinte forma: /etc/squid/limpar_sarg.sh

Porém não limpou meu historico... Favor me ajudem!!!


6. Bom... tenta isso..

Harry Potter
harryy.potter

(usa Suse)

Enviado em 24/04/2008 - 15:49h

1° Ultilize como já foi dito a opção lastlog 30
2° Limpe os logs do squid... sem medo amigo!:
service squid stop
rm -R -f /var/log/squid/*
service squid start
(repare que nao estou deletando a pasta e sim o conteudo dela!)
3° Tem uma config que vc pode acrescentar no seu sarg.conf :
overwrite_report yes
( ela vai garantir que ele vai sempre sobrepor os relatorios)
4° Agora experimente ! gere o arquivo index e teste!


não sou expert, mas estava com o mesmo problema e apos pesquisar muito, percebi que esses procedimentos são uteis, espero que sejam uteis para você tb, abraços!