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.