Squid parado

9 11 2007

Hj tava removendo relatórios do sarg para liberar espaço num servidor de cliente onde o squid parou por falta de espaço em disco.
Quando ocorreu a mensagem de erro “segmentation fault”. O servidor parou e teve que ser resetado. Depois disso segui removendo outros diretórios, e quando voltei no mesmo, mesma mensagem….
provavel causa: o disco do servidor está com trilhas danificadas justamente no local onde estão gravados esses arquivos. Quando receber essa mensagem não tentar manipular de novo os arquivos, a nao ser que sejam importantes. Pois há grande possibilidade de travar a maquina novamente.
Outra coisa: quando acabar espaço em disco no linux, um dos primeiros diretórios a ser verificado, além de logs de e-mail, squid, etc…. é o que armazena os relatórios de navegação do sarg, pois já tive 2 casos onde o servidor estava com disco cheio e o que mais estava ocupando espaço em disco era isso. Nesse caso os relatórios do sarg estavam em /var/www/htdocs/sarg. Mas podem ser encontrados também em /srv/www/htdocs/sarg.

Editando o post em 01/04/2008

Peguei mais um caso de squid parado hoje, dessa vez retornava o seguinte erro no log do messages:

squid[3640]: Exiting due to repeated, frequent failures

Nesse caso pesquisando o erro vi que uma das possíveis causas era o cache. Fiz limpeza de cache e o problema persistiu. Depois de apanhar bastante, descobri com ajuda de um colega que nenhum dos logs do squid pode alcançar ou ultrapassar 2gb. Nem o access.log, cache.log, nem store.log. Nesse caso o store.log tava com exatamente 2gb.

Após remover e recriar o arquivo, o squid subiu.

Para nao ocorrer esse tipo de problema, o ideal é colocar no log rotate /etc/logrotate.d/ Para que os arquivos sejam rotacionado conforme configurado. Segue um exemplo de logrotate para arquivos do squid:

/var/log/squid/cache.log {
    compress
    dateext
    maxage 365
    rotate 99
    size=+1024k
    notifempty
    missingok
    create 640 squid root
    postrotate
     /etc/init.d/squid reload
    endscript
}

/var/log/squid/access.log {
    compress
    dateext
    maxage 365
    rotate 99
    size=+4096k
    notifempty
    missingok
    create 640 squid root
    postrotate
     /etc/init.d/squid reload
    endscript
}

/var/log/squid/store.log {
    compress
    dateext
    maxage 365
    rotate 99
    size=+4096k
    notifempty
    missingok
    create 640 squid root
    postrotate
     /etc/init.d/squid reload
    endscript
}

  • Twitter
  • RSS
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Live
  • Technorati
  • MySpace
  • Rec6
  • Digg
  • LinkedIn
  • E-mail this story to a friend!
  • Print this article!

Posts Relacionados


Acoes

Informacoes

Mande um comentario! :)

Vc pode usar essas tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">