FUG-BR / Grupo Brasileiro de Usuarios de FreeBSD - Tutorial: Usando o logrotate
 
24.04  
Inicio arrow Artigos arrow Tutorial: Usando o logrotate
Principal
Inicio
Noticias
Artigos
Regras da Lista
Assinar a Lista
Histrico da Lista
Forum
Keyserver
PC-BSD: Artigos
PC-BSD: Notcias
Galeria de Imagens
Contador Usurios FUG
FUGs Estaduais
Downloads
Enquetes
FAQ
Resumo do Site
Links
Pesquisar
Contato
Sobre a FUG-BR
RSS / Twitter
-
DOC-BR (FUG BR)
Introduo
Projeto DOC-BR
Handbook
FAQ Oficial
-
+ Noticias
Alertas de Seguranca
Alertas em Ports
BSD em Geral
DaemonNews (Ingles)
MyFreeBSD
Todas Categorias
-
Login
Nome de Usurio

Senha

Lembrar login
Esqueceu sua senha?
Sem conta? Crie uma


Tutorial: Usando o logrotate PDF Imprimir E-mail
Por Diego Queiroz dos Santos   
08/02/2009

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 semanalmente

Espero ter ajudado em algo.

Abraço a todos !!

 

Comentrios
Por diegoqs em 10/02/2009 18:16:19
opa :P
Por Patrick Tracanelli em 12/02/2009 12:59:41
Diego, obrigado pela contribuio. Parabens pelo artigo.
Por Vinicius em 08/06/2009 09:16:57
Parabens pelo artigo.
Parabns
Por Jota P Junior em 28/07/2011 11:53:40
Parabns pelo post. 
Cara, logrotate pode atrapalhar outros processos? como um processo java por exemplo? 
 
At.
bjEWyZRSky
Por Javier em 01/05/2012 10:41:46
em luta pelo amorsf3 assisti uma vez e amei,mas je1 prrcuoei e ne3o consigo achar,esse filme e9 de 2002 se ne3o me engano,lembro do nome do ator Ruffus Sewell. se vcs encontrarem fico muito grata.
Muito bom Beto. Sem
Por Said em 15/09/2013 23:24:30
Muito bom Beto. Sem vocea jamais toiarmes estes momentos registrados. Espero que a ABES tenha como armazenar este acervo para no futuro relembramos o nosso passado. As coisas boas que estamos fazendo Uma abrae7o, Vitorio.
HinCcVzMOk
Por Anup em 16/09/2013 03:23:00
Muito bom Beto. Sem vocea jamais tmoraeis estes momentos registrados. Espero que a ABES tenha como armazenar este acervo para no futuro relembramos o nosso passado. As coisas boas que estamos fazendo Uma abrae7o, Vitorio.


Comente!*
Nome:
E-mail
Homepage
Ttulo:
Comentrio:

Cdigo:* Code

ltima Atualizao ( 11/02/2009 )
 
< Anterior   Prximo >
FUG-BR - Espalhando BSD
Dicas Rpidas:

Após sincronizar o Ports, para atualizar seu INDEX de aplicações se você tiver portupgrade instalado, digite:

portsdb -Uu 

Se não tiver portupgrade:

cd /usr/ports/
make fetchindex

 






Wallpapers
Sua Opiniao
Online:
Ns temos 13 visitantes online


Devil Store - Sua loja BSD
FreeBSD Brasil LTDA

FUG-BR: Desde 1999, espalhando BSD pelo Brasil.