Como gerenciar arquivos de log com Logrotate?

Como gerenciar arquivos de log com Logrotate?

Uma das coisas mais interessantes e importantes sobre o sistema Linux é var/log. Todas as atividades de execução de serviços em seu sistema estão gravadas em um arquivo dentro deste diretório. Esses arquivos são chamados de logs, através dos quais você pode examinar como seu sistema está operando. Ao usar esses logs, os administradores podem solucionar o sistema. Se esses arquivos de log mantiveram em seu sistema para sempre, eles finalmente residiriam todo o espaço no sistema de arquivos. Para evitar esses problemas, precisamos de uma ferramenta para o gerenciamento de todos os arquivos de log. Portanto, os administradores podem usar uma ferramenta 'Logrotate' que limpa os arquivos de logs em alguma base periódica.Logrotate é uma ferramenta de linha de comando baseada em Linux usada para gerenciar os arquivos de log que são feitos pelos processos do sistema. Ele remove automaticamente os logs antigos e comprime os logs no formulário de logs mais convenientes para economizar recursos do seu sistema. Usando esta ferramenta, os usuários têm controle total sobre quando e como a rotação do log é processada.Neste artigo, você verá usando a ferramenta Logrotate como você pode gerenciar arquivos de log no seu sistema Linux. Executamos todas as etapas do aplicativo de terminal no Ubuntu 20.04 Sistema aqui. Você deve ter privilégios de comando 'sudo'. Inicie o aplicativo 'Terminal' da linha de comando pressionando as teclas 'Ctrl+Alt+T' e inicie a implementação.

Instale o Logrotate no Ubuntu 20.4

No Ubuntu 20.04 O utilitário Logrotate é pré -instalado, mas se você não tiver esse utilitário no seu sistema, atualize o repositório APT do sistema e, usando o seguinte comando, pode instalar o utilitário Logrotate:

$ sudo apt update
$ sudo apt install logrotate


Ao usar o comando a seguir, você pode listar todos os arquivos de log do seu sistema no terminal:

$ ls /var /log

Entendimento sobre o arquivo de configuração (Logrotate.conf)

Todas as configurações do utilitário Logrotate são colocadas no Logrotate.arquivo conf que você pode encontrar em /etc /logrotate.diretório conf. Se você abrir o 'Logrotate.arquivo conf 'em seu editor favorito, então você verá o seguinte conteúdo do arquivo de configuração:


Todas as definições de configuração para arquivos de logrotato são colocadas dentro do /etc /logrotate.diretório D.

Incluir /etc /Logrotate.d

Opções de Logrotate

O utilitário Logrotate fornece várias diretivas que nos ajudam a configurar toras, como elas serão giradas e o que deve ser feito logo depois. Por exemplo, abra o arquivo syslog no editor usando o seguinte comando:

$ VI /etc /Logroate.d/syslog


Depois de acessar seu conteúdo, você verá as seguintes opções na parte superior deste arquivo, que é destacado no instantâneo a seguir:

  • Girar representa que essa ferramenta deve ser mantida em quantos arquivos de logs.
  • Diário representa que a ferramenta girará toras diariamente. Também existem outros termos possíveis que você pode ver aqui, como semanalmente ou mensalmente.
  • Na imagem acima, Missingok representa o Logrotate para pular girar e, se o arquivo de log for infeliz, não dará um erro.
  • O notifempty representa que, se o arquivo de log estiver vazio, pule para girar. Se uma diretiva vazia for encontrada, ele forçará a girar todos os arquivos de log vazios.
  • Comprimir e toutCompress significa que os registros antigos devem ser compactados com GZIP, exceto o arquivo de log mais recente.

Exemplo # 01

Vamos dar um exemplo. Gostaríamos de executar um log chamado 'syslog' com a ajuda do utilitário Logrotate. Ele lerá o arquivo de configuração do RSYSLOG. No exemplo abaixo, estamos lidando com dois troncos usando a ferramenta Logrotate. Um é o 'syslog' que será executado por 7 rotações após 1 dia, e o outro é 'e -mail.informações 'que girarão semanalmente para 4 rotações. Ao usar o comando a seguir, execute os logs e analise a saída no terminal:

$ Logrotate -d /etc /logrotate.d/syslog


Exemplo # 02

Outro exemplo para a análise de rotação de toras é dada abaixo:

$ Logrotate -d /etc /logrotate.D/Samba


Na captura de tela abaixo, você pode ler o arquivo de configuração de 'samba'. Você pode analisar a saída da ferramenta Logrotate lidando 3 toras diferentes aqui. Ele gira semanalmente para 7 rotações.

Conclusão

Este é um artigo abrangente sobre a ferramenta Logrotate. Vimos em detalhes como usar este utilitário no Ubuntu 20.04 Sistema. Além disso, elaboramos como ler arquivos de configuração com a ajuda do Logrotate. A partir dos detalhes acima mencionados, espero que você tenha uma idéia mais clara sobre as opções da ferramenta Logrotate. No entanto, se você tiver algum problema, informe -nos por meio de comentários.