Come posso monitorare cosa sta facendo logrotate in Ubuntu? L'attività di logrotate può essere monitorata?
Come posso monitorare cosa sta facendo logrotate in Ubuntu? L'attività di logrotate può essere monitorata?
Risposte:
cat /var/lib/logrotate/status
Per verificare se un determinato registro sta effettivamente ruotando o meno e per controllare l'ultima data e ora della sua rotazione, controllare il file / var / lib / logrotate / status. Questo è un file ben formattato che contiene il nome del file di registro e la data in cui è stato ruotato l'ultima volta.
Preso da:
/var/lib/logrotate.status
sui sistemi Red Hat.
cat /var/lib/logrotate/status
mostra solo l' attività di logrotate avviata dall'utente root . I cronjob di altri utenti possono attivare la propria attività di logrotate, ad esempio quando il loro crontab include una voce come 0 0 * * * /usr/sbin/logrotate $HOME/logrotate/logrotate.conf --state $HOME/logrotate/logrotate-state
. Quella attività di logrotate verrebbe scritta su file $HOME/logrotate/logrotate-state
, $HOME
essendo la home directory dell'utente.
/var/lib/logrotate/logrotate.status
.
Puoi provare a eseguire logrotate in modalità debug o dettagliata:
-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
( assicurati di avere -a
).
In Suse Linux la distribuzione è così:
cat /var/lib/logrotate.status
Vari registri vengono ruotati su varie frequenze in base al file di configurazione (/etc/logrotate.conf) e / o alla directory (/etc/logrotate.d). I nomi possono variare in base alle diverse distribuzioni. La configurazione può specificare azioni pre e / o post rotazione. I nomi dei file ruotati e la data dell'ultima rotazione sono nel file state (/ var / lib / logrotate / state).
Logrotate non dispone di funzionalità di registrazione. Le azioni di ricarica / riavvio avviate verranno registrate in base alla registrazione per il programma su cui si sta eseguendo l'operazione.
Il modo più semplice per farlo sarebbe modificare /etc/cron.daily/logrotate
per includere l' -v
opzione. Dettagli sulla configurazione e le opzioni di logrotate sono disponibili con il comando man logrotate
.
Amico, puoi controllare le impostazioni di logrotate
, di solito in /etc/logrotate.conf
.
Le distro moderne hanno un logrotate
file di configurazione specifico nella /etc/logrotate.d
directory.
ad es. per nginx
/var/log/nginx/*.log {
weekly
missingok
rotate 52
Conserverà il file per 52 settimane (un anno). La rotazione è settimanale.
Nota: user56548 era "Amico"
rotate 365
o weekly
. La rotazione giornaliera con rotate 52
manterrà 52 giorni di log, ovviamente.
weekly