Tutorial do Ubuntu Logrotate

Tutorial do Ubuntu Logrotate

Como usar o Logrotate no Ubuntu

Logrotate é uma ferramenta de utilitário de sistema que é usada para gerenciar arquivos de log no Ubuntu. Quando um grande número de servidores é tratado por qualquer sistema, é gerado um grande volume de arquivos de log, o que consome enorme espaço em disco. O Logrotate é usado para girar, comprimir ou remover arquivos de log automaticamente para salvar o espaço do disco. Algumas funções do Logrotate são mencionadas aqui:

  • Ele é ativado quando o tamanho do arquivo de log se torna grande e atinge um limite específico.
  • Ele cria um novo arquivo de log depois de girar arquivos antigos.
  • Ele comprime arquivos de log.
  • Ele executa o script de shell após a rotação do log.
  • Ele remove arquivos de log girados mais antigos para salvar o espaço do disco.

Neste tutorial, você aprenderá a usar esta ferramenta no Ubuntu 17.10.

Verificando a versão do Logrotate

Logrotate está instalado no Ubuntu por padrão. Execute o seguinte comando para verificar se está instalado ou não. Aqui, a versão do Logrotate é 3.11.0.

$ Logrotate

Arquivos de configuração do Logrotate

As informações de configuração do Logrotato são armazenadas em dois lugares. Um deles é o principal arquivo de configuração que está localizado em /etc/Logrotate.conf. Ele contém configurações padrão e usa incluir Declaração para recuperar informações de configuração de outro local. Outro lugar é um diretório que contém todos os arquivos de configuração de serviço e aplicativo e localizado em /etc/Logrotate.d. Quando qualquer novo pacote é instalado no sistema, as informações de rotação do log para esse pacote são armazenadas neste local.

Abrir Logrotate.conf do terminal.

$ nano /etc /Logrotate.conf

O seguinte conteúdo será mostrado. Você pode girar arquivos de log de hora em hora, diariamente, semanalmente, mensalmente e anualmente. Aqui, semanalmente significa que os arquivos de log serão configurados semanalmente. A próxima linha indica que os arquivos de log são de propriedade de usuários de root e grupo syslog. Girar 4 indica que o Logrotate manterá 4 semanas de backup de arquivos de log e os arquivos de log vazios serão criados após girar arquivos de log antigos. Se você definir girar 0, todos os arquivos de log antigos serão removidos. Se você deseja compactar arquivos de log, basta descomentar a linha de compactação removendo o símbolo de hash.

Se você abrir o diretório de /etc/Logrotate.d Em seguida, a lista a seguir aparecerá que contém outros arquivos de configuração de Logrotate.

$ ls /etc /Logrotate.d

Execute o comando para abrir o arquivo de configuração do Apache2. Existem muitos tipos de regras que são usadas para configurações. Alguns deles são explicados aqui. Missingok indica que nenhuma mensagem de erro será escrita se falta o arquivo de log e notificar o esquecimento indica que se o arquivo de log estiver vazio, ele não girará. Crie 644 raiz raiz é usado Criar arquivos de log imediatamente após a rotação, como o usuário root e o grupo de usuários root com modo de permissão específico.

$ nano /etc /Logrotate.D/Apache2

Criando um arquivo de configuração de amostra

Suponha que você queira criar um arquivo de configuração no local /Home/Ubuntu/Logrotate.conf Onde as configurações para Logrotate serão definidas como: Arquivos de log girarão mensalmente, girarem por 10 vezes, compactar, omitir a mensagem de erro se algum arquivo de log estiver ausente e criar arquivo de log após remover os antigos. Abra qualquer editor, adicione as seguintes opções de configurações e salve o arquivo. Aqui, Ubuntu está logado no nome do usuário.

/home/ubuntu/logs/*.registro
por mês
Missingok
Gire 10
comprimir
criar

Execute o seguinte comando para criar um arquivo de log nomeado mylog.registro e inicialmente o arquivo de log está vazio.

$ nano mylog.registro

Execute o comando Logrotate para verificar as entradas de log são criadas ou não.

$ Logrotate/Home/Ubuntu/Logrotate.Conf--State/Home/Ubuntu/Logrotate-State --verbose

A saída a seguir será exibida após a execução do comando acima pela primeira vez.

Agora, aberto Logrotate-State arquivo para examinar o que é adicionado no arquivo. Como ainda não foram gerados arquivos de log, a seguinte saída será exibida.

$ Nano Home/Ubuntu/Logrotate-State

Execute o seguinte comando para girar o arquivo de log com força. Mas nenhuma mudança aparecerá aqui de acordo com a saída anterior porque o intervalo de rotação é definido como mensal e o período não é excedido aqui.

$ Logrotate/Home/Ubuntu/Logrotate.Conf-State/Home/Ubuntu/Logrotate-State
--Verbose -Force

Muitas outras opções de Logrotate estão disponíveis para configurar arquivos de log. Você receberá a lista de opções de Logrotate depois de executar o seguinte comando:

$ MAN Logrotate

Alguns outros usavam principalmente as opções de Logrotate são, tamanho, copiartruncato, póstrotato, maxage e compresscmd. Essas opções são explicadas em breve aqui.

tamanho:

Esta opção é usada para definir o limite do tamanho do arquivo de log e o Logrotate girará os arquivos de log quando o tamanho do arquivo atingir ou exceder o limite.

Copytruncate:

Esta opção é usada para criar uma cópia dos arquivos de log original e truncar o tamanho do arquivo de log original para 0. Para que o serviço relacionado a esse arquivo de log específico possa gravar log corretamente no arquivo original.

Postrotate:

Esta opção é usada para executar o script de shell personalizado após concluir a rotação do arquivo de log.

Maxage:

Esta opção é usada para definir a duração do tempo para armazenar informações antigas do arquivo de log. Ele define os valores máximos em dias para manter os arquivos de log e todos os arquivos de log serão removidos quando os valores maxage exceder.

compresscmd:

Você pode comprimir arquivos de log usando comandos diferentes. Esta opção é usada para especificar o tipo de comando de compressão.

Depois de ler este tutorial, você poderá usar o Logrotate com diferentes opções para gerenciar seus arquivos de log corretamente.

Mais Informações

Página do homem do Logrotate