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:
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.