GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Come utilizzare Logrotate per gestire i registri su Ubuntu

Ti mostreremo come utilizzare Logrotate per gestire i registri su Ubuntu. Logrotate è uno strumento utilizzato dagli amministratori di sistema per facilitare la gestione di file di registro di grandi dimensioni generati dai servizi di sistema. Le caratteristiche più importanti di logrotate sono la rotazione automatica dei registri, la compressione dei registri, la rimozione dei registri e l'invio dei file di registro tramite posta. In questo tutorial, ti mostreremo come utilizzare logrotate per gestire i file di registro generati dai servizi in esecuzione sul tuo VPS Linux.

1. Collegati tramite SSH e verifica se Logrotate è installato

Prima di iniziare, assicurati che logrotate sia installato sul tuo server. Collegati al tuo server tramite SSH e controlla se logrotate è installato utilizzando il seguente comando:

sudo dpkg -l | grep logrotate

2. Risincronizza l'indice dei pacchetti e aggiorna tutti i pacchetti

Se non è installato sul tuo VPS Ubuntu, ti aiuteremo a installarlo. Innanzitutto, risincronizza l'indice del pacchetto e aggiorna tutti i pacchetti attualmente installati sul sistema alla versione più recente utilizzando i comandi seguenti:

sudo apt-get update
sudo apt-get upgrade

3. Installa Logrotate

Una volta che il gestore di pacchetti ha completato l'aggiornamento, vai avanti e installa logrotate:

sudo apt-get install logrotate

4. Verifica l'installazione

Verifica che l'installazione sia andata a buon fine:

sudo logrotate

Dovresti ricevere un messaggio come il seguente:

logrotate 3.8.7 - Copyright (C) 1995-2001 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU Public License

Usage: logrotate [-dfv?] [-d|--debug] [-f|--force] [-m|--mail=command] [-s|--state=statefile] [-v|--verbose] [--version] [-?|--help] [--usage] [OPTION...] 

Il file di configurazione principale per logrotate è /etc/logrotate.conf mentre i file di configurazione specifici dell'applicazione sono archiviati in /etc/logrotate.d directory.

5. Opzioni di configurazione

A seconda dei servizi installati sul tuo VPS Ubuntu, il /etc/logrotate.d directory può contenere più o meno file di configurazione. Se non hai già controllato, ora è il momento di elencare il contenuto di quella directory e familiarizzare con i servizi per i quali logrotate è configurato per funzionare. Ad esempio, utilizzeremo /etc/logrotate.d/dpkg file per mostrarti alcune delle opzioni di configurazione più importanti. Apri il file utilizzando un editor di testo:

sudo nano /etc/logrotate.d/dpkg

Il contenuto del file di configurazione dovrebbe essere simile a quello seguente:

/var/log/dpkg.log {
        monthly
        rotate 12
        compress
        delaycompress
        missingok
        notifempty
        create 644 root root
}
/var/log/alternatives.log {
        monthly
        rotate 12
        compress
        delaycompress
        missingok
        notifempty
        create 644 root root
}

Logrotate controlla /var/log/dpkg.log e /var/log/alternatives.log su base mensile. Il tempo di rotazione è specificato con il monthly opzione. Altre opzioni di rotazione sono daily , hourly , weekly e yearly .

rotate indica quante volte i file di registro devono essere ruotati prima di essere rimossi o inviati a un indirizzo specifico. In questo esempio, i file di registro verranno ruotati 12 volte. In un caso in cui rotate è impostato su 0, i vecchi file di registro vengono rimossi anziché ruotati.

L'opzione successiva è compress che specifica che la vecchia versione dei file di registro deve essere compressa. L'opzione alternativa è nocompress e in può essere utilizzato nei casi in cui le vecchie versioni dei file di registro non devono essere compresse.

delaycompress specifica che la compressione del file di log precedente deve essere posticipata al ciclo di rotazione successivo.

missingok e notifempty vengono utilizzati per saltare la rotazione senza emettere un messaggio di errore se il file di registro è mancante e per saltare la rotazione se il file di registro è vuoto.

create 644 root root viene utilizzato per creare un file di registro immediatamente dopo la rotazione utilizzando modalità, proprietario e gruppo specifici.

Un'altra opzione che non è menzionata in questo esempio e che potresti trovare utile nelle tue configurazioni personalizzate è size . Questa opzione consente di configurare logrotate per ruotare i file di registro solo se diventano più grandi di una dimensione specifica. La dimensione può essere specificata in byte, kilobyte, megabyte e gigabyte. Pertanto, size 100 , size 100k , size 100M e size 100G sono tutti validi.

Per ulteriori dati e opzioni di configurazione puoi controllare la pagina man di logrotate.

man logrotate

Per impostazione predefinita, logrotate viene eseguito come cron job giornaliero. Per i dettagli sul lavoro cron puoi controllare /etc/cron.daily/logrotate . Puoi impostare liberamente il lavoro cron per logrotate per l'esecuzione oraria, settimanale, annuale oa un'ora e/o un giorno specifici.

Naturalmente, non è necessario utilizzare Logrotate per gestire i registri su Ubuntu, se si utilizza uno dei nostri servizi di hosting Ubuntu gestiti, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurare logrotate per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS. Se ti è piaciuto questo post. su Utilizza Logrotate per gestire i registri su Ubuntu, condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o lascia semplicemente una risposta di seguito. Grazie.


Panels
  1. Come utilizzare i programmi di registro in cPanel

  2. Come installare e utilizzare logrotate per gestire i file di registro in Ubuntu 18.04 LTS

  3. Come controllare i registri Cron su Ubuntu 18.04

  4. Come gestire i file di registro utilizzando Logrotate in Linux

  5. Come utilizzare Logrotate per gestire i file di registro

Come utilizzare i contenitori LXD su Ubuntu 20.04

Come installare e utilizzare R su Ubuntu

Come utilizzare APT per gestire i pacchetti su Ubuntu?

Come installare Logrotate su Ubuntu 16.04 LTS

Come impostare e gestire la rotazione dei registri utilizzando Logrotate in Linux

Come gestire l'account di root su Ubuntu 20.04