Come gestire i file di registro con logrotato?

Come gestire i file di registro con logrotato?

Una delle cose più interessanti e importanti del sistema Linux è var/log. Tutte le attività dell'esecuzione dei servizi sul sistema sono scritte in un file all'interno di questa directory. Questi file sono chiamati registri, attraverso i quali è possibile esaminare come sta funzionando il sistema. Utilizzando questi registri, gli amministratori possono risolvere i problemi del sistema. Se questi file di registro mantenessero per sempre sul tuo sistema, risiederebbero finalmente l'intero spazio sul filesystem. Per prevenire questi problemi, abbiamo bisogno di uno strumento per la gestione di tutti i file di registro. Pertanto, gli amministratori possono utilizzare uno strumento "logrotato" che pulisce i file di registro su una base periodica.Logrotate è uno strumento di riga di comando basato su Linux utilizzato per gestire i file di registro realizzati dai processi di sistema. Rimuove automaticamente i vecchi registri e comprime i registri nel modulo dei registri più convenienti per conservare le risorse del sistema. Utilizzando questo strumento, gli utenti hanno il pieno controllo su quando e come viene elaborata la rotazione del registro.In questo articolo, vedrai utilizzando lo strumento Logrotate come gestire i file di registro sul sistema Linux. Abbiamo eseguito tutti i passaggi sull'applicazione del terminale su Ubuntu 20.04 Sistema qui. Dovresti avere privilegi di comando "sudo". Avvia l'applicazione "Terminal" della riga di comando premendo le chiavi "Ctrl+Alt+T" e avvia l'implementazione.

Installa il logrotato su Ubuntu 20.4

Su Ubuntu 20.04 L'utilità lograto è preinstallata, ma se non si dispone di questa utilità sul sistema, quindi aggiorna il repository APT di sistema e utilizzando il comando seguente, è possibile installare l'utilità Logrota:

$ sudo apt update
$ sudo apt install logrotate


Utilizzando il seguente comando, è possibile elencare tutti i file di registro di sistema sul terminale:

$ ls /var /log

Comprensione del file di configurazione (logrotato.conf)

Tutte le configurazioni dell'utilità di logrotato sono posizionate nel logrotato.File conf che puoi trovare in /etc /logrotate.directory conf. Se apri il logrotato.CONF 'File nel tuo editor preferito, quindi vedrai il seguente contenuto del file di configurazione:


Tutte le impostazioni di configurazione per i file di lograto sono posizionate all'interno di /etc /logrotate.directory d.

Includere /etc /logrotato.D

Opzioni di logrotate

L'utilità Logrotate fornisce diverse direttive che ci aiutano a configurare i registri, come saranno ruotati e cosa dovrebbe essere fatto subito dopo. Ad esempio, aprire il file syslog nell'editor utilizzando il comando seguente:

$ vi /etc /logroato.d/syslog


Una volta accettato il suo contenuto, vedrai le seguenti opzioni nella parte superiore di questo file, che è evidenziata nella seguente istantanea:

  • Ruotare rappresenta che questo strumento dovrebbe essere mantenuto su quanti file di registri.
  • Quotidiano rappresenta che lo strumento ruoterà i registri quotidianamente. Ci sono anche altri possibili termini che puoi vedere qui, come settimanali o mensili.
  • Nell'immagine sopra, Missingok Rappresenta il logrotato per saltare la rotazione e se il file di registro è infondato, non darà un errore.
  • IL Notifempty rappresenta che se il file di registro è vuoto, salta per ruotare. Se viene trovata una direttiva vuota, allora costringerà a ruotare tutti i file di registro vuoti.
  • Comprimere E Delaycompress significa che i vecchi registri dovrebbero essere compressi con GZIP, ad eccezione del file di registro più recente.

Esempio # 01

Facciamo un esempio. Vorremmo eseguire un registro chiamato "syslog" con l'aiuto dell'utilità di logrotato. Leggerà il file di configurazione RSYSLOG. Nell'esempio seguente, stiamo gestendo due registri utilizzando lo strumento Logrotate. Uno è "syslog" che funzionerà per 7 rotazioni dopo 1 giorno e l'altro è "posta.Info 'che ruoterà su base settimanale per 4 rotazioni. Utilizzando il comando seguente, eseguire i registri e analizzare l'output sul terminale:

$ logrotato -d /etc /logrotato.d/syslog


Esempio # 02

Un altro esempio per l'analisi della rotazione dei registri è riportato di seguito:

$ logrotato -d /etc /logrotato.d/samba


Nello screenshot seguente, è possibile leggere il file di configurazione di "samba". È possibile analizzare l'output dello strumento Logrotato che gestisce 3 registri diversi qui. Ruota su base settimanale per 7 rotazioni.

Conclusione

Questo è un articolo completo sullo strumento Logrotato. Abbiamo visto in dettaglio come usare questa utilità su Ubuntu 20.04 Sistema. Inoltre, abbiamo elaborato su come leggere i file di configurazione con l'aiuto di logrotato. Dai dettagli sopra menzionati, spero che tu abbia un'idea più chiara sulle opzioni dello strumento Logrotate. Tuttavia, se hai qualche problema, facci sapere tramite commenti.