Um bom tutorial de Diego Queiroz, que vai nos falar mais sobre o logrotate. logrotate é designado para facilitar a administração de sistemas que criam grande quantidade de logs. Ele rotaciona, compacta, remove e ainda envia notificações por e-mail. Cada "logfile" pode ser manuseado diariamente, semanalmente, mensalmente ou quando o arquivo tornar-se muito grande. Clique no link abaixo para ler a notícia na íntegra!
Normalmente, o logrotate roda diariamente com o processo cron. Ele não vai alterar um registo mais que uma vez em um dia a menos que o critério para que o log seja baseado no tamanho do arquivo, assim o logrotate será executado mais de uma vez por dia, ou a menos o -f ou - force seja usado. Opções para chamar o logrotate: -d - Liga o modo debug. -f, --force - Diz para o logrotate forçar a rotação -m, --mail <comando> - Diz ao logrotate qual comando usar para mandar emails. O comando aceita dois argumentos: 1) O assunto da mensagem, e 2) o destinatário. -s, --state <statefile> - Diz ao logrotate para usar um arquivo de state alternativo. -v, --verbose - Ativa o modo verbose
Arquivo de configuração: /etc/logrotate.conf O arquivo de configuração funciona com chamadas globais e chamadas locais, sendo que as locais sobrescrevem as globais. Os comentários são feitos com um # seguido de um espaço em branco. Lembrando que algumas definições podem ser setadas no global. Veja o exemplo: /var/log/mail.log { rotate 5 mail
Este endereo de e-mail est sendo protegido de spam, voc precisa de Javascript habilitado para v-lo
size 1M postrotate if [ -f /var/run/sendmail ]; then /etc/init.d/sendmail restart > /dev/null fi endscript } O arquivo /var/log/mail.log vai ser rotacionado 5 vezes, sendo que o limite para cada arquivo é de 1024k. O postrotate diz que vai ser executado tais comandos APÓS o log ser rotacionado. Logo depois vai ser mandado um email para
Este endereo de e-mail est sendo protegido de spam, voc precisa de Javascript habilitado para v-lo
. Opções do logrotate: compress - Arquivos devem ser compactados compresscmd - Especifica o comando a ser usado para compactar. O padrão é gzip. uncopmresscmd -Especifica o comando a ser usado para descompactar. O padrão é gunzip compressext - Especifica a extensão usada nos logfiles compressoptions - Opções usadas pelo compactador copy - Faz uma copia do log, mas não muda o original. Essa opção pode user usada para fazer um snapshot do arquivo atual. create modo dono grupo - Imediatamente após a rotação, depois do script postrotate rodar, o arquivo é criado com o mesmo nome do arquivo principal. Modo especifica as permissões, dono o dono do arquivo e grupo o grupo do dono do arquivo. daily - Arquivos são rotacionados diariamente dateext - usa AAAA MM DD para datas. ifempty - rotaciona os arquivos mesmo que esteja vazio. include arquivo ou diretório - Lê o arquivo ou diretório como parte da configuração. mail endereço - Quando um log é rotacionado, é mandado um email para o endereço. missinok - Se o log estiver faltando, vá para o próximo sem me alertar com uma mensagem de erro. nomissinok - Contrário de missionok monthly - arquivos rotacionados mensalmente nocompress - não compacta nocopy - contrário de copy nomail - contrário de mail notifempty - contrário de ifempty noolddir diretório - Logs são movidos para o diretório para rotação. O diretório deve ser o mesmo physical device. postrotate/endscript - As linhas entre postrotate e endscript são executadas APÓS do log ser rotacionado prerotate/endscript - As linhas entre prerotate e endscript são executadas ANTES do log ser rotacionado. rotate X - Arquivos são rotacionados X vezes antes de ser mandado email ou arquivo ser removido.size - size[G|M|k] - Arquivos são rotacionados quando chega ao tamanho especificado wekley - logs são rotacionados semanalmenteEspero ter ajudado em algo. Abraço a todos !! |