S5-Logrotate Flashcards
O que é o logrotate?
O logrotate é uma ferramenta usada para gerenciar e rotacionar arquivos de log automaticamente.
Qual o principal arquivo de configuração do logrotate?
O arquivo principal é /etc/logrotate.conf.
Onde ficam os arquivos de configuração específicos de serviços? (Logrotate)
Em /etc/logrotate.d/, cada serviço pode ter um arquivo de configuração próprio.
Como funciona a rotação de logs?
A rotação renomeia arquivos de log antigos, cria novos arquivos e, opcionalmente, compacta os antigos.
Qual diretiva define a frequência de rotação?
Diretivas como daily (diário), weekly (semanal) e monthly (mensal) definem a frequência.
Como especificar o número de arquivos de log a serem mantidos?
Use a diretiva rotate <número>. Exemplo: rotate 4 mantém os últimos 4 arquivos de log.</número>
Como compactar os logs antigos?
Use a diretiva compress. Logs serão comprimidos usando gzip por padrão.
Qual diretiva impede a compactação dos logs?
Use a diretiva nocompress.
Como evitar a criação de arquivos vazios durante a rotação?
Use a diretiva notifempty. O log só será rotacionado se não estiver vazio.
Qual diretiva adiciona data no nome do arquivo de log rotacionado?
A diretiva dateext adiciona a data no formato AAAAMMDD ao nome do arquivo rotacionado.
Como forçar a rotação de um arquivo de log?
Use o comando logrotate -f <arquivo_de_config>.</arquivo_de_config>
Qual diretiva remove logs antigos após um determinado tempo?
Use a diretiva maxage <dias>. Exemplo: maxage 30 remove logs com mais de 30 dias.</dias>
Como executar um script após a rotação de logs?
Use as diretivas postrotate e endscript no bloco de configuração.
O que significa a diretiva copytruncate?
copytruncate copia o log e o trunca (zera) o original sem interromper o processo de escrita.
Quando usar copytruncate?
Quando o processo não suporta a recriação de um arquivo de log, evitando reinicializações.
O que é a diretiva create?
A diretiva create cria um novo arquivo de log com permissões específicas após a rotação.
Como definir permissões ao criar um novo log com create?
Use o formato: create <modo> <usuário> <grupo>. Exemplo: create 640 root adm.</grupo></usuário></modo>
Como impedir a rotação de logs que são símbolos de links?
Use a diretiva nocreate para evitar a criação de novos arquivos no destino incorreto.
Como verificar a configuração do logrotate?
Use o comando logrotate -d <arquivo_de_config>. Isso mostra as ações que seriam realizadas.</arquivo_de_config>
Qual diretiva é usada para rodar comandos antes da rotação?
Use prerotate e endscript para executar comandos antes da rotação.
Como gerenciar logs com tamanho máximo específico?
Use a diretiva size <tamanho>. Exemplo: size 10M rotaciona logs maiores que 10 MB.</tamanho>
Qual diretiva preserva os arquivos de log não comprimidos?
Use a diretiva nocopytruncate.
Como adicionar logs para rotação que não estão no padrão do sistema?
Adicione manualmente o caminho do arquivo de log no /etc/logrotate.d/<serviço>.</serviço>
Como combinar várias diretivas no mesmo bloco de configuração?
Use múltiplas diretivas dentro do bloco do arquivo de log. Exemplo:
/var/log/app.log { … }.
Como desativar a rotação de um log?
Use a diretiva missingok para ignorar erros caso o arquivo não exista, mas não rotacionar.
Como saber o último horário em que um log foi rotacionado?
Verifique o arquivo /var/lib/logrotate/status, que contém a última rotação de cada log.
Qual comando mostra o debug do logrotate sem realizar ações?
Use logrotate -d <arquivo_de_config> para modo de depuração.</arquivo_de_config>
O que a diretiva olddir faz?
A diretiva olddir move logs rotacionados para um diretório especificado.