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:
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.
Página do homem do Logrotate