03.09  
Inicio arrow Resumo do Site arrow Tutorial: Usando o logrotate
Principal
Inicio
Noticias
Artigos
Regras da Lista
Assinar a Lista
Histórico da Lista
PC-BSD: Artigos
PC-BSD: Notícias
Galeria de Imagens
Contador Usuários FUG
FUGs Estaduais
Downloads
Enquetes
FAQ
Resumo do Site
Links
Pesquisar
Contato
Sobre a FUG-BR
RSS / Twitter
-
DOC-BR (FUG BR)
Introdução
Projeto DOC-BR
Handbook
FAQ Oficial
-
+ Noticias
Alertas de Seguranca
Alertas em Ports
BSD em Geral
DaemonNews (Ingles)
MyFreeBSD
Todas Categorias
-
Login
Nome de Usuário

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 endereço 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 endereço 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 !!

 

Comentários
Por diegoqs em 10/02/2009 18:16:19
opa :P
Por Patrick Tracanelli em 12/02/2009 12:59:41
Diego, obrigado pela contribuição. Parabens pelo artigo.
Por Vinicius em 08/06/2009 09:16:57
Parabens pelo artigo.


Comente!*
Nome:
E-mail
Homepage
Título:
Comentário:

Código:* Code

Última Atualização ( 11/02/2009 )
 
< Anterior   Próximo >
FUG-BR - Espalhando BSD
Dicas Rápidas:

/etc/make.conf:

SUP_UPDATE=YES
SUPHOST=\
    cvsup.br.FreeBSD.org
SUPFILE=/seu/supfile

# cd /usr/src
# make update
# cd /usr/ports
# make update

 






Wallpapers
Online:
Nós temos 31 visitantes online


Devil Store - Sua loja BSD
FreeBSD Brasil LTDA

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