Una delle cose più interessanti e importanti del sistema Linux è var/log. Tutte le attività dei servizi in esecuzione sul tuo sistema sono scritte in un file all'interno di questa directory. Questi file sono chiamati log, attraverso i quali puoi esaminare come funziona il tuo sistema. Utilizzando questi registri, gli amministratori possono risolvere i problemi del sistema. Se questi file di registro rimanessero sul tuo sistema per sempre, alla fine risiederebbero l'intero spazio sul filesystem. Per prevenire questi problemi, abbiamo bisogno di uno strumento per la gestione di tutti i file di registro. Quindi, gli amministratori possono utilizzare uno strumento "logrotate" che pulisce i file di registro su base periodica.Logrotate è uno strumento da riga di comando basato su Linux utilizzato per gestire i file di registro creati dai processi di sistema. Rimuove automaticamente i vecchi registri e comprime i registri nel modulo di registro più conveniente per conservare le risorse di sistema. Utilizzando questo strumento, gli utenti hanno il pieno controllo su quando e come viene elaborata la rotazione dei log.In questo articolo, vedrai utilizzando lo strumento Logrotate come puoi gestire i file di registro sul tuo sistema Linux. Abbiamo eseguito tutti i passaggi sull'applicazione terminale su Ubuntu 20.04 sistema qui. Dovresti avere i privilegi di comando 'sudo'. Avvia l'applicazione 'Terminale' della riga di comando premendo i tasti 'Ctrl+Alt+t' e avvia l'implementazione.
Installa Logrotate su Ubuntu 20.4
Su Ubuntu 20.04 l'utility Logrotate è preinstallata, ma se non si dispone di questa utility sul sistema, aggiornare il repository apt di sistema e, utilizzando il comando seguente, è possibile installare l'utility Logrotate:
$ sudo apt update$ sudo apt install logrotate
Usando il seguente comando, puoi elencare tutti i tuoi file di registro di sistema sul terminale:
Comprensione del file di configurazione (logrotate.conf)
Tutte le configurazioni dell'utility logrotate sono poste nel file logrotate.conf che puoi trovare in /etc/logrotate.conf directory. Se apri il 'logrotate.conf' nel tuo editor preferito, vedrai il seguente contenuto del file di configurazione:
Tutte le impostazioni di configurazione per i file Logrotate sono collocate all'interno di /etc/logrotate.d directory.
Opzioni logrotate
L'utilità Logrotate fornisce diverse direttive che ci aiutano a configurare i registri, come verranno ruotati e cosa dovrebbe essere fatto subito dopo. Ad esempio, apri il file syslog nell'editor utilizzando il seguente comando:
$ vi /etc/logroate.d/syslog
Una volta che accedi al suo contenuto, vedrai le seguenti opzioni nella parte superiore di questo file, che è evidenziato nella seguente istantanea:
- Ruotare rappresenta che questo strumento dovrebbe essere mantenuto su quanti file di registro.
- Quotidiano rappresenta che lo strumento ruoterà i registri ogni giorno. Ci sono anche altri possibili termini che puoi vedere qui, come settimanale o mensile.
- Nell'immagine sopra, mancante rappresenta il logrotate per saltare la rotazione, e se il file di registro non è trovato, non darà un errore.
- Il notifempty rappresenta che se il file di registro è vuoto, passa alla rotazione. Se viene trovata una direttiva vuota, forzerà la rotazione di tutti i file di registro vuoti.
- Comprimere e ritardocompresso significa che i vecchi log dovrebbero essere compressi con gzip, ad eccezione del file di log più recente.
Esempio # 01
Facciamo un esempio. Vorremmo eseguire un registro chiamato 'syslog' con l'aiuto dell'utility logrotate. Leggerà il file di configurazione di rsyslog. Nell'esempio seguente, stiamo gestendo due registri utilizzando lo strumento logrotate. Uno è "syslog" che verrà eseguito per 7 rotazioni dopo 1 giorno e l'altro è "mail".info' che ruoterà settimanalmente per 4 rotazioni. Utilizzando il seguente comando, eseguire i log e analizzare l'output sul terminale:
$ logrotate -d /etc/logrotate.d/syslog
Esempio # 02
Di seguito viene fornito un altro esempio per l'analisi della rotazione dei log:
$ logrotate -d /etc/logrotate.d/samba
Nello screenshot qui sotto, puoi leggere il file di configurazione di 'samba'. Puoi analizzare l'output dello strumento logrotate gestendo 3 diversi log qui. Ruota su base settimanale per 7 rotazioni.
Conclusione
Questo è un articolo completo sullo strumento logrotate. Abbiamo visto in dettaglio come utilizzare questa utility su Ubuntu 20.04 sistema. Inoltre, abbiamo elaborato su come leggere i file di configurazione con l'aiuto di logrotate. Dai dettagli sopra menzionati, spero che tu abbia un'idea più chiara delle opzioni dello strumento logrotate. Tuttavia, se hai qualche problema, faccelo sapere tramite i commenti.