logrotate .log para .log1 de para .log2

2

Posted on : 27-09-2006 | By : .rafa | In : Linux (RH), Sistemas Operacionais

Sobre o logrotate, uma importante ferramenta de administração dos logs do sistema.

Fonte: logrotate man pages - Erik Troan e Preston Brown

O logrotate é desenhado para facilitar a administração de sistemas que geram muitos arquivos de log. Todo usuário deve sempre vigiar os arquivos de log porque estes ocupam espaço no disco rígido. Os arquivos de log são importantes porque neles estão contidos os erros do sistema, erros esses que podem ser corrigidos. Entretanto se os arquivos de log não sofrerem rotação, ou seja, não forem apagados e recriados, irão crescer infinitamente.

Quem nunca entrou no /var/log e viu aqueles logs com nomes de um dia para outro de .log para .log1 e o .log estar novinho? bom o logrotate faz bem isso.. sem vc precisar programar um shell script por exemplo.

E normalmente o logrotate é rodado pelo cron, com tarefas diárias, semanais ou mensais, porém é possível o uso direto através do comando logrotate.

Sintaxe do comando

logrotate -/

  • -d - Debug. É apenas para listar na tela o resultado do comando e não altera os logs.
  • -f - Force. Força o início da rotação mesmo se o sistema ache desnecessário.
  • -m - Mail Diz qual comando usar para enviar um email com os logs.
  • -s - State. Diz ao logrotate para usar um arquivo alternativo. The default arquivo de status é /var/lib/logrotate/status.
  • -usage - Usabilidade. Imprime uma curta mensagem.

Todas estas opções devem se seguidas do arquivo de configuração, de suma importância.

O /etc/logrotate.conf

Este é o arquivo importante para a manutenção, rotação, envio por email e exclusão dos arquivos de log. Alguns scripts especiais são incluídos na pasta /etc/logrotate.d e são lidos pelo logrotate através do logrotate.conf. Veja algumas dicas para a configuração deste arquivo:

Rotação dos logs [rotate log files weekly]

Neste ítem você deve decidir de quando em quando é feita a rotação. Pode ser diária(daily), semanal(weekly), mensal(monthly). Os arquivos de log que não tiveram indicação clara desta rotação seguirão o padrão indicado neste item.

Você também pode definir diretamente a rotação desejada deste modo:
Read the rest of this entry »