+ Responder ao Tópico



  1. #1
    Skill
    Visitante

    Padrão 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

  2. #2
    Futuremax
    Visitante

    Padrão 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.....



  3. #3
    Cyberfred
    Visitante

    Padrão 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
    }

  4. #4
    Skill
    Visitante

    Padrão 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



  5. #5
    Futuremax
    Visitante

    Padrão 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...

  6. #6
    lrezende
    Visitante

    Padrão 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">



  7. #7
    Potiguar
    Visitante

    Padrão 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">