segunda-feira, 1 de fevereiro de 2010

O Logrotate

O Logrotate tem a finalidade principal de rotacionar logs, ou seja, fazer com que os arquivos de log seja substituido, recriado ou compactado, para que não tenha problemas de espaço em disco no servidor.

O software Logrotate é composto em dus partes;
/etc/logrotate.conf - Arquivo de configuração do logrotate.
/etc/logrotate.d/ - Diretório no qual contém arquivos de configuração, dos quais iram ser rotacionados.

Em grosso modo, é necessário criar e configurar um arquivo novo em /etc/logrotate.d/novo.log. Neste novo arquivo criado em /etc/logrotate.d/ será necessário editar e configurar como o logrotate irá trabalhar de acordo com sua necessidade, Exemplo:

$ vim novo.log

/var/log/novo.log { # Arquivo que irá ser rotacionado.
daily # Período no qual o rotate vai ser executado. Pode ser daily(diário), weekly(Semanal) ou Monthly(Mensal).
rotate 4 # Até quantas vezes o log será rotacionado antes de ser deletado.
compress # Faz a compressão do log.
size 100k # Tamanho maximo no qual o arquivo de log pode ter; Se chegar a esse valor será rotacionado.
start .0 # Formato da compactação. Iniciará como "novo.log.0, depois novo.log.1 e assim por diante até chegar a quarta vez, no qual foi definido no rotate < 4."
postrotate # Esta opção executa comando pré-determinados, somente depois de ter rotacionado o log.
echo "Fazendo algum comando posterior ao rotate já executado.";
endscript
}

fim do exemplo.

Existe várias outras opções que o Logrotate proporciona, onde pode ser consultado no manual oficial.
Após configurado é hora de testar se realmente funcionou; Isto pode ser feito com o comando "logrotate -f /etc/logrotate.conf", que irá forçar os rotacionamentos dos logs especificados. Para mais consulte logrotate --help.



Escrito por: Mario Uzae
E-mail: mariouzae@gmail.com
Deus é o senhor de todas as coisas.