Logrotate e copytruncate no arquivo maior que o espaço livre restante

1

Eu tenho um alerta do Nagios sobre o espaço em disco em nosso ponto de montagem /var/log em um sistema de produção.

Temos um arquivo catalina.out (Tomcat) que cresceu para 768 megas e restam 171 megas no ponto de montagem.

Obviamente logrotate deveria estar rodando nesta máquina, mas não estava. A prática padrão para catalina.out é usar copytruncate para processar catalina.out sem reduzir o Tomcat para fazer isso.

Se eu simplesmente adicionar nossa configuração padrão de logrotate do Tomcat, que usa copytruncate , presumo que a cópia aconteça antes do truncamento e, portanto, ficarei sem espaço em disco.

O registro se estende até dezembro do ano passado, portanto, não é essencial manter todo o conteúdo do registro.

Qual é a maneira mais segura de sair dessa situação? Puramente falando logicamente, eu acho que preciso me livrar dos 500 megabytes iniciais deste arquivo antes de instalar a configuração logrotate, mas nem sei se isso é possível.

Estou executando o RHEL 5.3.

    
por Rich 27.04.2011 / 09:52

1 resposta

1

A maneira mais segura é copiartruncar para outro ponto de montagem.

BTW, 171 megas (e até 800M, se você excluir completamente o arquivo) não é suficiente. Idealmente, você deve ter cerca de 20% de espaço livre no caso de algo precisar imediatamente.

Além disso, sugiro implantar alguma solução de monitoramento (zabbix / nagios / zenoss, pelo menos monit) e monitorar o espaço em disco para evitar esses problemas.

    
por 27.04.2011 / 10:18

Tags