Como instalar e configurar o Logrotate Ubuntu Linux

Quando gerimos servidores e computadores clientes em qualquer tipo de local, uma das funções mais práticas e úteis de utilizar são os eventos que o próprio sistema cria tanto para os seus serviços e parâmetros como para as aplicações instaladas e as tarefas que cada usuário executa. Eeto é útil para tarefas de suporte, auditoria e controle. Para gerenciar este tipo de logs ou eventos de uma forma muito mais abrangente, o Linux integra uma ferramenta chamada logrotate que permite a rotação automática, compressão, exclusão e envio de arquivos de log, facilitando assim as tarefas administrativas.

O Solvetic explicará como instalar e usar o logrotate no Linux.

O que é logrotateEsta é uma ferramenta que foi criada com o objetivo de poder gerenciar sistemas de forma natural criando grandes quantidades de arquivos de log. Logrotate, portanto, permite a rotação automática, compressão, exclusão e envio de arquivos de log. O melhor é sua versatilidade, já que cada arquivo de log pode ser gerenciado periodicamente ou à medida que cresce. Por padrão, o logrotate é executado como um cron job diário, o que evita que um registro seja modificado várias vezes ao dia, a menos que um critério seja especificado para esse registro com base no tamanho deste registro e, portanto, o logrotate deve ser executado várias vezes todos os dias, ou a menos que a opção -fo --force é usada.

Qualquer número de arquivos de configuração pode estar na linha de comando logrotate, mas é normal usar um único arquivo de configuração no qual quaisquer outros arquivos de configuração que precisam ser analisados ​​são incluídos. Se nenhum argumento de linha de comando for fornecido, o logrotate imprimirá a versão e as informações de copyright, junto com um breve resumo de seu uso.

Recursos do LogrotateUsando o logrotate, será possível executar tarefas como:

  • iniciar um novo arquivo de log em uma programação, como diário, semanal ou mensal.
  • Compacte arquivos de log antigos para economizar espaço no disco rígido.
  • apare arquivos antigos para que você mantenha apenas um certo número de registros antigos.
  • renomeie arquivos de log antigos com um carimbo de data para que você saiba onde procurar por logs mais antigos.
  • Execute comandos antes ou depois de um conjunto de registros ser girado.

1. Instale o logrotate no Ubuntu Linux

Passo 1
Por padrão, o logrotate é pré-instalado no sistema, neste caso o Ubuntu 18, mas se não estiver, podemos instalá-lo com o seguinte comando:

 sudo apt install logrotate -y 

Passo 2
Depois que o logrotate for instalado no Ubuntu 18, será possível verificar a versão do logrotate usando o seguinte comando:

 sudo logrotate 

2. Configure o logrotate no Ubuntu Linux

Passo 1
Por padrão, o arquivo de configuração principal do logrotate é "logrotate.conf", que está localizado no diretório /etc/logrotate.conf. Outros arquivos de configuração estão disponíveis em /etc/logrotate.d, será possível listá-los com o seguinte comando:

 sudo ls /etc/logrotate.d 

Passo 2
Podemos ver o conteúdo do arquivo de configuração principal do logrotate executando uma das seguintes opções:

 cat /etc/logrotate.conf nano /etc/logrotate.conf

etapa 3
As opções mais essenciais neste arquivo são:

Alterne os arquivos de registro uma vez por semana

 semanal (semanal) 

Arquive os logs usando um usuário específico (root) e grupo (syslog) para evitar problemas com as permissões associadas

 su root syslog 

Salve quatro versões antigas do arquivo

 girar 4 

Salve o arquivo antigo com um novo nome e um novo arquivo será criado

 crio

Compacte os arquivos de registro para economizar espaçoIsso é feito usando o gzip por padrão, mas é possível especificar outro programa, se necessário.

 comprimir 

Certifique-se de que o conteúdo do diretório esteja incluídoNeste diretório /etc/logrotate.d, existem arquivos que especificam como lidar com alguns arquivos de log individuais.

 incluir

Não gera erro se o registro principal estiver faltando

 Missok 

Não gire o arquivo de log quando estiver vazio

 notificação vazia 

Passo 4
Por padrão, o logrotate é executado diariamente executando o script de shell /etc/cron.daily/logrotate, podemos fazer uso do logrotate do Apache executando o seguinte comando:

 sudo logrotate -d /etc/logrotate.d/apache2 

PROLONGAR

Etapa 5
Por padrão, o logrotate é executado como um cron job diário. Cada arquivo em /etc/logrotate.d é usado para adicionar configurações adicionais ou sobrescrever as configurações padrão para arquivos específicos, na pasta também é armazenada a configuração logrotate de qualquer pacote instalado que precisa de rotação de registro, podemos executar o seguinte para ver dito conteúdo:

 ls -l /etc/logrotate.d 

PROLONGAR

Etapa 6
Alguns dos parâmetros a serem usados ​​com logrotate são:

Ative o modo de depuraçãoAtiva o modo de depuração e implica -v. No modo de depuração, nenhuma alteração será feita nos logs ou no arquivo de status logrotate.

 -d, --debug 

Forçar rotaçãoDiga ao logrotate para forçar a rotação, mesmo que não seja necessário. e.

 -f, --force 

Prompt de comandoDiz ao logrotate qual comando usar ao enviar registros por correio, ao usar este comando você deve aceitar dois argumentos: 1) o assunto da mensagem e 2) o destinatário. O comando deve ler uma mensagem na entrada padrão e enviá-la ao destinatário. O comando de correio padrão é / bin / mail -s.

 -m, --mail 

Indicador de status alternativoInstrui o logrotate a usar um arquivo de status alternativo, o arquivo de status padrão é /var/lib/logrotate.status.

 -s, --state 

Imprima uma mensagem curta de uso

 --usar 

Imprima uma mensagem de ajuda

 - ?, --ajuda 

Ative o modo detalhado

 -v, --verbose 

Assim, vimos como usar o logrotate para administrar e gerenciar eventos no Ubuntu Linux de forma prática.

wave wave wave wave wave