- Logs no squid
+ Responder ao Tópico
-
Logs no squid
Pessoal tenho um squid que estoura o espaço em disco , por causa do logs, preciso de 2 informações na verdade.
Como fazer com que estes arquivos abaixo
access.log
cache.log
store.log
eles acabam com o espaço em disco, existe uma forma de evitar a gravação deste logs? no squid.conf estas linhas estão comentadas.
ou de alguma forma, teria como colocar uma rotina que limpe este logs de acesso, cache e store a cada 1hora
[]´s
Fabio Sena
-
Logs no squid
Gera um shell script assim:
#!/bin/sh
squid -k rotate #Para rotacionar os logs
cd /PASTA/LOG/SQUID
rm -f *.0
Isso vai fazer com que ele rotacione o log e gere um arquivo access.log.0 por exemplo, se preferir ao invés de apagar pode mover para outro lugar afim de fazer auditorias posteriores, coloque esse script no cron e td blz.....
-
Logs no squid
tirar os logs não eh uma medida interessante...
melhor seria se você utilizasse o logrotate que rotacionaria os logs do squid fazendo com que estes fiquem com tamanhos predefinidos...
um exemplo que você pode colocar no logrotate.d eh o seguinte
/opt/squid/logs/access.log {
dayly # Verifica diariamente o tamanho do log
compress # Compacta o arquivo de log rotacionado
nomail # Não envia email para o sysadmin informando erros <IMG SRC="images/forum/icons/icon_smile.gif">
rotate 5 # Numero de arquivos rotacionados (access.log.1, access.log.2, etc)
size=50M # Tamanho maximo que cada arquivo de log pode alcaçar para ser rotacionado
postrotate
/opt/squid/bin/squid -k reconfigure # comando a ser executado depois que o log for rotacionado
endscript
}
-
Logs no squid
Eu novamente,
Eu teria como fazer este procedimento do Rotate nos logs e deletar os arquivos gerados por ordem( o mais antigo seja deletado ?)
/opt/squid/logs/access.log ( ESte caminho seria substituido pelo caminho onde eu encontro os meus logs? )
E como colocar no Cron este script.
Obrigado
Fabio
-
Logs no squid
Salve o arquivo no /root por exemplo digite:
crontab -e
Isso edita o cron, mas é editado no vi, depois adicione a linha:
00 10 * * * /root/script.sh
Ele rodará todos os dias às 10:00 hs, note que os minutos e horas são invertidos, para saber mais digite man crontab no terminal, ele deve te dizer melhor como usar...
-
Logs no squid
aê galera, beleuza?
a idéia do cyberfred faz exatamente o que vc quer!
o logrotate vai rotacionar o arquivo e apagar o mais velho...
faz o que o cyberfred disse que fica beleza...
como é que faz mesmo eu nunca fiz... mas sei que funciona!
dá uma estudade no logrotate que não é difícil!
abraçuz... fuiz... <IMG SRC="images/forum/icons/icon21.gif">
-
Logs no squid
Cara as soluções apresentadas são fáceis e bastante interessante, tente isso:
1- Instale e configure o sarg
http://www.linuxit.com.br/modules.ph...ticle&artid=39
2- Ao final do expediente gere o sarg e limpe o arquivo de log access.log tipo:
# sarg
# echo > /var/log/squid/access.log
3- Desta forma vc manterá seu histórico e poderá analizar a hora q quizer.
4- Se vc quizer crie uma pasta em sua estação e faça uma espécie de backup dos relatórios do sarg use ssh para mover ou copiar o diretório de relatórios do sarg.
Procure usar winscp http://winscp.vse.cz/eng/download.php que é bem interativo.
Como disse o Cyberfred os logs são a alma do negócio.
<IMG SRC="images/forum/icons/icon_biggrin.gif">