Problema de registro e script bash

Problema de registro e script bash

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.

  1. Quando eu excluo arquivos do servidor, o disco rígido será liberado sem reiniciar
  2. 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

  1. 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.
  2. logrotatedeve lidar com os logs e pode usar vários critérios para determinar quando o log deve ser girado.
  3. 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 logrotatepara ajudar a gerenciá-los.

informação relacionada