Log Problem e script bash

2

Eu tenho 11 servidores Debian rodando em hospedagem em nuvem rackspace. Todos executando o VHCS2 para gerenciamento de hospedagem. 1 servidor é usado para aplicação e 10 são usados apenas para smtp. Minha pergunta é sobre os 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. Em seguida, apaguei os logs e executei o seguinte comando para verificar o espaço em disco.

df -h

mas mostra o hdd ainda cheio e o servidor ainda está recusando as conexões smtp. Então eu corri seguindo o comando para ver a verdade

du --max-depth=1 -h

Isso mostra a verdade. O espaço em disco real usado. Então eu reiniciei o servidor e agora o servidor está funcionando bem. Mas depois de algumas horas a mesma situação aconteceu. Então eu 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 durante dias, mas depois disso, os registros estão preenchendo novamente o disco rígido.

Agora quero as soluções a seguir. Se alguém puder me ajudar.

  1. Quando eu excluir arquivos do disco rígido do servidor será liberado sem reiniciar
  2. O log deve estar em um intervalo específico. Como um tamanho específico de arquivo em que dados antigos são substituídos por novos dados
por XpresServers 07.06.2010 / 10:16

2 respostas

8

  1. A exclusão dos arquivos de log não ajudará. Você precisa dizer ao daemon para fechar o arquivo de log, geralmente enviando um SIGHUP.
  2. logrotate deve estar manipulando os logs e pode usar vários critérios para determinar quando o log deve ser rotacionado.
  3. Seus registros estão enchendo horrível rapidamente. Descubra o que está inundando seus logs, envie seus logs para outra máquina para manipulação e armazenamento ou monte um volume separado em / var / log para que seja o único volume afetado.
por 07.06.2010 / 10:32
4

Você realmente precisa descobrir quais log (s) estão preenchendo o disco. Uma vez que você sabe quais logs são o problema, dê uma olhada neles e veja por que eles estão crescendo tão rapidamente.

Há muita informação sendo registrada? Reduza o nível de log do aplicativo. Quais são os erros que estão sendo registrados? Investigue e corrija.
...

Quando você tiver o controle dos registros, poderá usar logrotate para ajudar a gerenciá-los.

    
por 07.06.2010 / 11:35