Tenho 11 servidores Debian rodando na hospedagem em nuvem rackspace. Todos rodando VHCS2 para gerenciamento de hospedagem. 1 servidor é usado para aplicação e 10 são usados apenas para SMTP. Minha pergunta é em relação aos servidores smtp. Cada servidor hospedou 1 domínio. Meu problema é quando meu cliente usa smtp há um log criado neste diretório
/var/log/
mas dentro de 24 horas as unidades estão cheias e o servidor recusa todas as conexões SMTP. Então excluí os logs e executei o seguinte comando para verificar o espaço em disco.
df -h
mas mostra que o disco rígido ainda está cheio e o servidor ainda recusa as conexões SMTP. Então corri seguindo o comando para ver a verdade
du --max-depth=1 -h
Isso mostra a verdade. O espaço real em disco usado. Então reiniciei o servidor e agora o servidor está funcionando bem. Mas depois de algumas horas a mesma situação aconteceu. Então criei o seguinte script.
#!/bin/sh
rm -fr /var/log/*
rm -fr /var/log/apache2/*.log
rm -fr /var/log/apache2/*.log.*
rm -fr /var/log/apache2/users/*
rm -fr /var/log/apache2/backup/*
reboot
Funcionou por dias, mas depois disso os logs voltaram a preencher o disco rígido.
Agora quero as seguintes soluções. Se alguém puder me ajudar.
- Quando eu excluo arquivos do servidor, o disco rígido será liberado sem reiniciar
- O log deve estar em um intervalo específico. Como um tamanho específico de arquivo onde dados antigos são substituídos por novos dados
Responder1
- Excluir os arquivos de log por si só não ajudará. Você precisa dizer ao daemon para fechar o arquivo de log, geralmente enviando um SIGHUP.
logrotate
deve lidar com os logs e pode usar vários critérios para determinar quando o log deve ser girado.- Seus registros estão sendo preenchidoshorrívelrápido. Descubra o que está inundando seus logs, envie-os para outra máquina para manuseio e armazenamento ou monte um volume separado em /var/log para que seja o único volume afetado.
Responder2
Você realmente precisa descobrir quais logs estão preenchendo o disco. Depois de saber quais registros são o problema, dê uma olhada neles e veja por que estão crescendo tão rapidamente.
Há muita informação sendo registrada? Reduza o nível de log do aplicativo.
Muitos erros estão sendo registrados? Investigue e corrija.
...
Depois de ter controle dos logs, você poderá usá-los logrotate
para ajudar a gerenciá-los.