Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Configurar a Rotação de Logs no Linux Usando Logrotate

A rotação de logs é uma prática essencial para a manutenção de sistemas Linux, garantindo que os arquivos de log não cresçam indefinidamente e ocupem todo o espaço em disco. Neste artigo, vamos explorar como configurar a rotação de logs no Linux utilizando a ferramenta Logrotate.


O que é Logrotate?


Logrotate é uma ferramenta utilizada em sistemas Linux para gerenciar a rotação, compressão, remoção e envio de logs do sistema. Ele é altamente configurável e pode ser ajustado para atender às necessidades específicas de diferentes aplicações e serviços.


Instalando o Logrotate


Na maioria das distribuições Linux, o Logrotate já vem pré-instalado. No entanto, se por algum motivo ele não estiver instalado, você pode instalá-lo usando o gerenciador de pacotes da sua distribuição.


Para sistemas baseados em Debian/Ubuntu:


sudo apt-get update
sudo apt-get install logrotate

Para sistemas baseados em Red Hat/CentOS:


sudo yum install logrotate

Configurando o Logrotate


As configurações do Logrotate são geralmente encontradas no arquivo /etc/logrotate.conf e no diretório /etc/logrotate.d/. Vamos criar uma configuração básica para um arquivo de log fictício /var/log/meuapp.log.


Crie um arquivo de configuração em /etc/logrotate.d/meuapp:


sudo nano /etc/logrotate.d/meuapp

Adicione a seguinte configuração:


/var/log/meuapp.log {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 0640 root root
postrotate
/usr/bin/systemctl reload meuapp.service > /dev/null 2>/dev/null || true
endscript
}

Explicação da Configuração



  • /var/log/meuapp.log: Especifica o arquivo de log a ser rotacionado.

  • daily: Rotaciona os logs diariamente.

  • rotate 7: Mantém os últimos 7 arquivos de log.

  • compress: Comprime os logs antigos.

  • delaycompress: Adia a compressão do log rotacionado até a próxima rotação.

  • missingok: Ignora o erro se o arquivo de log estiver ausente.

  • notifempty: Não rotaciona o log se ele estiver vazio.

  • create 0640 root root: Cria um novo arquivo de log com as permissões especificadas.

  • postrotate ... endscript: Comando a ser executado após a rotação do log. Neste caso, estamos recarregando o serviço meuapp.


Testando a Configuração


Você pode testar a configuração do Logrotate manualmente usando o seguinte comando:


sudo logrotate -d /etc/logrotate.d/meuapp

O -d executa o Logrotate em modo de depuração, mostrando o que ele faria sem realmente executar as ações.


Para forçar a rotação dos logs, use:


sudo logrotate -f /etc/logrotate.d/meuapp

Conclusão


Configurar a rotação de logs no Linux usando Logrotate é uma tarefa essencial para manter a saúde do sistema e garantir que os arquivos de log não ocupem todo o espaço em disco. Com as configurações adequadas, você pode automatizar a rotação, compressão e remoção de logs, mantendo seu sistema limpo e eficiente.


To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.