Tutorial di logrotate Ubuntu

Tutorial di logrotate Ubuntu

Come usare il logrotato su Ubuntu

Logrotate è uno strumento di utilità di sistema utilizzato per gestire i file di registro su Ubuntu. Quando un gran numero di server viene gestito da qualsiasi sistema, viene generato un grande volume di file di registro che consuma un enorme spazio su disco. Il logrotato viene utilizzato per ruotare, comprimere o rimuovere automaticamente i file di registro per salvare lo spazio del disco. Alcune funzioni di lograto sono menzionate qui:

  • Si attiva quando la dimensione del file di registro diventa grande e raggiunge un limite particolare.
  • Crea un nuovo file di registro dopo aver rotolato i vecchi file.
  • Comprime i file di registro.
  • Esegue lo script shell dopo la rotazione del registro.
  • Rimuove i vecchi file di registro ruotati per salvare lo spazio su disco.

In questo tutorial, imparerai come utilizzare questo strumento su Ubuntu 17.10.

Controllo della versione a logrotate

Il logrotato è installato su Ubuntu per impostazione predefinita. Esegui il seguente comando per verificarlo è installato o meno. Qui, la versione del logrotato è 3.11.0.

$ logrotato

File di configurazione di logrotate

Le informazioni di configurazione del logrotato sono archiviate in due luoghi. Uno di questi è il principale file di configurazione che si trova in /etc/logrotato.conf. Contiene impostazioni e usi predefiniti includere Dichiarazione per recuperare le informazioni di configurazione da un'altra posizione. Un altro posto è una directory che contiene tutti i file di configurazione del servizio e dell'applicazione e situato in /etc/logrotato.D. Quando si installa un nuovo pacchetto nel sistema, le informazioni di rotazione del registro per quel pacchetto vengono memorizzate in questa posizione.

Aprire logrotato.conf dal terminale.

$ nano /etc /logrotato.conf

Verrà mostrato il seguente contenuto. Puoi ruotare i file di registro ogni ora, giornaliero, settimanale, mensile e annuale. Qui, settimanalmente significa che i file di registro saranno configurati settimanalmente. La riga successiva indica che i file di registro sono di proprietà degli utenti del gruppo root e syslog. Ruota 4 indica che il logrotato manterrà 4 settimane di file di registro di backup e file di registro vuoti dopo aver ruotato i vecchi file di registro. Se si imposta Ruota 0, tutti i vecchi file di registro verranno rimossi. Se si desidera comprimere i file di registro, solo il rimborso della riga di compressione rimuovendo il simbolo hash.

Se apri la directory di /etc/logrotato.D Quindi verrà visualizzato il seguente elenco che contiene altri file di configurazione di logrotate.

$ ls /etc /logrotato.D

Esegui il comando per aprire il file di configurazione Apache2. Esistono molti tipi di regole utilizzati per le impostazioni di configurazione. Alcuni di loro sono spiegati qui. Missingok indica che non verrà scritto alcun messaggio di errore se manca il file di registro e notifyempty indica che se il file di registro è vuoto, non ruoterà. Crea root root 644 viene utilizzato crea file di registro immediatamente dopo la rotazione, come root utente e gruppo utente root con modalità di autorizzazione specifica.

$ nano /etc /logrotato.d/apache2

Creazione di un file di configurazione di esempio

Supponiamo di voler creare un file di configurazione nella posizione /home/ubuntu/logrotate.conf Laddove le impostazioni per il logrotato verranno impostate come: i file di registro ruoteranno mensilmente, ruota per 10 volte, comprime, ometti il ​​messaggio di errore se manca un file di registro e crea un file di registro dopo aver rimosso quelli vecchi. Apri qualsiasi editor, aggiungi le seguenti opzioni di impostazioni e salva il file. Qui, Ubuntu è registrato con il nome dell'utente.

/home/ubuntu/logs/*.tronco d'albero
mensile
Missingok
Ruotare 10
comprimere
creare

Esegui il comando seguente per creare un file di registro denominato mylog.tronco d'albero e inizialmente il file di registro è vuoto.

$ nano mylog.tronco d'albero

Eseguire il comando Logrotate per verificare le voci del registro sono create o meno.

$ logrotate/home/ubuntu/logrotate.conf --state/home/ubuntu/logrotate-state --verbose

Il seguente output apparirà dopo aver eseguito il comando sopra per la prima volta.

Ora aperto Logrotato-stato file da esaminare che viene aggiunto nel file. Poiché non vengono ancora generati file di registro, quindi verrà visualizzato il seguente output.

$ Nano Home/Ubuntu/Logrot-State

Esegui il comando seguente per ruotare con forza il file di registro. Ma nessuna modifica apparirà qui secondo l'output precedente perché l'intervallo di rotazione è impostato come mensile e il periodo di tempo non viene superato qui.

$ logrotate/home/ubuntu/logrotate.conf --state/home/ubuntu/logrot-state
--Verbosio -Force

Molte altre opzioni di logrotato sono disponibili per configurare i file di registro. Otterrai l'elenco delle opzioni di lograto dopo l'esecuzione del seguente comando:

$ Man Logrotato

Alcune altre opzioni di logrotato per lo più usate sono, dimensioni, copytruncate, postrota, maxage e comprimpresscmd. Queste opzioni sono presto spiegate qui.

misurare:

Questa opzione viene utilizzata per impostare il limite della dimensione del file di registro e il logrotato ruoterà i file di registro quando la dimensione del file raggiunge o supera il limite.

CopyTruncate:

Questa opzione viene utilizzata per creare una copia dei file di registro originale e troncare la dimensione del file di registro originale a 0. In modo che il servizio relativo a quel particolare file di registro possa scrivere il registro correttamente nel file originale.

Postrotato:

Questa opzione viene utilizzata per eseguire lo script di shell personalizzato dopo aver completato la rotazione del file di registro.

Maxage:

Questa opzione viene utilizzata per impostare la durata del tempo per la memorizzazione delle informazioni sui vecchi file di registro. Imposta i valori massimi in giorni per mantenere i file di registro e tutti i file di registro verranno rimossi quando i valori di maxage superano.

Compresscmd:

È possibile comprimere i file di registro utilizzando comandi diversi. Questa opzione viene utilizzata per specificare il tipo di comando di compressione.

Dopo aver letto questo tutorial, sarai in grado di utilizzare il logrotato con diverse opzioni per gestire correttamente i file di registro.

Maggiori informazioni

Pagina di uomo logrotato