eu tenho logrotate
executando em uma máquina AWS EC2 girando os logs do Apache. Depois de compactados, os logs do Apache são salvos no AWS S3 via s3fs. O problema é que notei recentemente que não tinha logs girados. No S3, tenho registros antigos do dia 48-> 60, mas o 1-> 47 não aparece.
Minha pergunta é: onde o logrotate salva seu próprio log? É possível que eu tenha algum tipo de problema com o s3fs, mas preciso saber antes de fazer qualquer coisa. Tentei encontrar em algum lugar os logs, mas não consegui descobrir.
Qualquer ideia?
-d
sinalizador de depuração e o-f
sinalizador de força para ver exatamente o que o logrotate está tentando fazer.-d
desativa a ação, mas as mensagens impressas ainda alegam que estão mudando as coisas./usr/sbin/logrotate /etc/logrotate.conf
, eu adicionaria-v
para ver o log detalhado.A única coisa em que o logrotate registros normalmente está
cat /var/lib/logrotate/status
.Isso é obtido em /server//a/518134/266525
fonte
Outro bom lugar para procurar é
/var/log/messages
no CentOS erros como esse no cron.daily/etc/cron.daily/logrotate
Você também pode executar manualmente no modo de depuração e verificar se há erros:
Fonte: https://access.redhat.com/solutions/32831
fonte
Se você estiver correndo
logrotate
no cron e não redirecionando a saída, a saída, se houver alguma, será enviada por email para o ID que estiver executando a tarefa do cron. Redireciono minha saída para um arquivo de log.Por exemplo:
fonte
Verifique
/etc/logrotate.conf
as configurações globais que podem estar afetando as tarefas configuradas através/etc/logrotate.d/
fonte
Quando o logrotate não gira os logs ou entra no estado de falha, é uma boa ideia executar o logorate manualmente no modo de depuração para ver quais erros estão listados, como este:
Este comando testa a rotação dos logs para todos os serviços que possuem arquivos localizados
/etc/logrotate.d
. Se ele listar erros (como erros causados por entradas de log duplicadas), você saberá por que o logrotate tem problemas.fonte