Curiosidades, dicas e notícias de Linux, Windows e muito mais!



Logrotate – Evite que acabe espaço no HD do seu servidor

Publicado em 9/2/2010 | Autor Márcio


Em servidores são geradas grandes quantidades de logs, tanto do sistema operacional quanto das aplicações que rodam neles. Como controlar esta grande quantidade de dados sendo gravados no HD para assim evitar que o espaço acabe.

O comando logrotate facilita a administração de sistemas Linux e Unix que geram grande quantidade de log. Ele permite rotação automática, compressão, remoção e envio de e-mails dos arquivos de log. Cada arquivo de log pode ser analisado diariamente, semanalmente, mensalmente ou quando ele atingir um determinado tamanho.

Para saber como usá-lo leia o arquivo PDF disponível no link a seguir:

Man logrotate em português.

Uma dica:

Por padrão o logrotate executa 1 vez por dia, mas se algum de seus logs cresce muito rápido pode ser que o espaço acabe antes de 24 horas.

Se você tem um caso assim crie uma nova entrada na crontab para executar um logrotate de hora em hora apenas do log que cresce muito rápido (não execute de todos os logs de hora em hora para não sobrecarregar o servidor). Ficaria algo assim:

A crontab
55 * * * * /usr/sbin/logrotate /etc/http.logrotate

O arquivo /etc/http.logrotate
/var/log/httpd/access_log {
daily
rotate 2
missingok
size 1000M
postrotate
/bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true
endscript
}

Assim caso o arquivo /var/log/httpd/access_log fique maior que 1GB (1000M) durante o dia ele será rotacionado.

Claro que devem ser respeitados aspectos legais e administrativos para efetuar a rotação dos logs. Em uma determinada empresa pode ser necessário guardar o log de acesso a internet durante 1 mês ou até mesmo 1 ano, dai junto com o uso do logrotate devem ser adquiridos mais discos para armazenar toda essa informação.

Na pasta /etc/logrotate.d você encontra vários rotates já configurados. Eles podem ser alterados, excluídos ou incluídos para se adequar as suas necessidades. Você também pode usá-los como exemplos para aprender um pouco mais.

Nota importante:

Se o arquivo a ser rotacionado estiver sendo usado por um processo leia o artigo “Espaço em disco não liberado“.

Comments

4 Responses to “Logrotate – Evite que acabe espaço no HD do seu servidor”

  1. Espaço em disco não liberado : Blog do Vicente
    February 9th, 2010 @ 11:57
    [...] é bastante usado pelas rotinas do logrotate que precisam mover arquivos de log, que por sua vez estão sendo gravados pelo processo que os [...]
  2. Vicente via Rec6
    February 11th, 2010 @ 11:31
    Logrotate: Evite que acabe espaço no HD do seu servidor…

    leia mais……

  3. Rodrigo R.
    February 11th, 2010 @ 15:27
    Olá Vicente,

    Rodo um servidor proxy em ambiente Windows e também tenho essa mesma necessidade, conhece alguma ferramenta para Windows?

  4. Vicente
    February 14th, 2010 @ 20:14
    Qual tipo de log você precisa rodar? Se for no event viewer, já existe uma opção que faz isso.

Deixe um comentário!





CommentLuv Enabled
  • Assine nossa lista: