Como posso monitorar o que o logrotate está fazendo no Ubuntu? A atividade do logrotate pode ser monitorada?
Como posso monitorar o que o logrotate está fazendo no Ubuntu? A atividade do logrotate pode ser monitorada?
Respostas:
cat /var/lib/logrotate/status
Para verificar se um log específico está realmente girando ou não e para verificar a última data e hora de sua rotação, verifique o arquivo / var / lib / logrotate / status. Este é um arquivo formatado corretamente que contém o nome do arquivo de log e a data em que foi rotacionada pela última vez.
Tirado de:
/var/lib/logrotate.statusnos sistemas Red Hat.
cat /var/lib/logrotate/status mostra apenas a atividade de logrotate iniciada pelo usuário root . Os cronjobs de outros usuários podem acionar sua própria atividade de rotação de log, por exemplo, quando seu crontab inclui uma entrada como 0 0 * * * /usr/sbin/logrotate $HOME/logrotate/logrotate.conf --state $HOME/logrotate/logrotate-state. Essa atividade de rotação de log seria gravada em arquivo $HOME/logrotate/logrotate-state, $HOMEsendo o diretório inicial desse usuário.
/var/lib/logrotate/logrotate.status.
Você pode tentar executar o logrotate no modo de depuração ou detalhado:
-d Turns on debug mode and implies -v. In debug mode, no changes
will be made to the logs or to the logrotate state file.
-v, --verbose
Display messages during rotation.
sudo logrotate -v /etc/logrotate.conf 2>&1 | sudo tee -a /var/log/logrotate.log >/dev/null(verifique se possui o -a).
Nas distribuições do Suse Linux, é assim:
cat /var/lib/logrotate.status
Vários logs são rotacionados em várias frequências com base no arquivo de configuração (/etc/logrotate.conf) e / ou diretório (/etc/logrotate.d). Os nomes podem variar em diferentes distribuições. A configuração pode especificar ações de pré e / ou pós-rotação. Os nomes dos arquivos rotacionados e a data da última rotação estão no arquivo de estado (/ var / lib / logrotate / state).
O logrotate não possui recursos de log. As ações de recarregamento / reinicialização iniciadas serão registradas de acordo com o registro do programa em que está sendo realizado.
A maneira mais fácil de fazer isso seria editando /etc/cron.daily/logrotatepara incluir a -vopção. Detalhes sobre a configuração e opções logrotate pode ser encontrado com o comando man logrotate.
Cara, você pode verificar as configurações de logrotate, geralmente em /etc/logrotate.conf.
As distribuições modernas têm um logrotatearquivo de configuração específico no /etc/logrotate.ddiretório
por exemplo, para nginx
/var/log/nginx/*.log {
weekly
missingok
rotate 52
Ele manterá o arquivo por 52 semanas (um ano). A rotação é semanal.
Nota: user56548 costumava ser "Cara"
rotate 365ou weekly. A rotação diária rotate 52manterá 52 dias de logs, obviamente.
weekly