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.status
nos 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
, $HOME
sendo 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/logrotate
para incluir a -v
opçã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 logrotate
arquivo de configuração específico no /etc/logrotate.d
diretó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 365
ou weekly
. A rotação diária rotate 52
manterá 52 dias de logs, obviamente.
weekly