Squid parado
9 11 2007Hj 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
}

















Comentários