|
Dimensione: 3513
Commento:
|
Dimensione: 4885
Commento:
|
| Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
| Linea 13: | Linea 13: |
| == Descrizione == | = Descrizione = |
| Linea 19: | Linea 19: |
| = Informazioni = |
|
| Linea 25: | Linea 23: |
| = Configurazioni generali = |
|
| Linea 27: | Linea 27: |
| * '''`/etc/logrotate.conf`''': contiene alcune impostazioni predefinite e imposta la rotazione per alcuni log che non relative ai pacchetti di sistema. * '''`/etc/logrotate.d/: contiene la configurazione dei log dei pacchetti installati dall'utente che necessitano di essere ruotati. Sono inoltre già presenti di default le configurazioni relative a strumenti di sistema come apt, dpkg, rsyslog ecc. |
* '''`/etc/logrotate.conf`''': contiene le configurazioni principali di logrotate e quelle della rotazione dei log non presenti nella directory `/etc/logrotate.d/`. * '''`/etc/logrotate.d/`''': directory che contiene i file di configurazione dei log dei programmi che necessitano di essere ruotati. Comprende sia quelli relativi ai quelli installati dall'utente sia a quelli preinstallati di sistema (apt, dpkg, lightdm ecc.). |
| Linea 30: | Linea 30: |
| = Istruzioni = | Di seguito un esempio del file `/etc/logrotate.conf`:{{{ |
| Linea 32: | Linea 32: |
| * daily, weekly, monthly: indicano i tempi di rotazione; * rotate n: specifica il numero n di copie dei file di log che devono essere mantenute in una successione di rotazioni. Il file n+1 esimo sarà cancellato; * create: crea un nuovo file di log vuoto al termine della rotazione; * compress: comprime le vecchie versioni del file di log tramite gzip; * prerotate, postrotate: per eseguire dei comandi precedentemente o successivamente una rotazione. |
# see "man logrotate" for details # rotate log files weekly weekly # use the adm group by default, since this is the owning group # of /var/log/syslog. su root adm # keep 4 weeks worth of backlogs rotate 4 # create new (empty) log files after rotating old ones create # use date as a suffix of the rotated file #dateext # uncomment this if you want your log files compressed #compress # packages drop log rotation information into this directory include /etc/logrotate.d # system-specific logs may be also be configured here. }}} Si noti che di default è configurata la rotazione settimanale (parametro '''weekly''') con un file di log appartenente all'utente '''root''' e al gruppo '''syslog''', con quattro file di conservati per volta (parametro '''rotate 4''') e con nuovi file di registro vuoti creati dopo la rotazione di quello corrente (parametro '''create'''). Di seguito vengono elencate alcune delle istruzioni più utili: * '''daily, weekly, monthly''': indicano i tempi di rotazione. * '''rotate n''': specifica il numero di copie dei file di log che devono essere mantenute in una successione di rotazioni. Il file eccedente verrà eliminato. * '''create''': crea un nuovo file di log vuoto al termine della rotazione. * '''compress''': comprime le vecchie versioni del file di log tramite gzip. * prerotate, postrotate: permette di eseguire dei comandi precedentemente o successivamente alla rotazione. = Rotazione singole applicazioni = Come detto precedentemente i file di configurazioni per la rotazione delle singole app sono presenti nella directory `/etc/logrotate.d/`.<<BR>> Seguono la sintassi seguente:{{{ /var/log/nome_app.log { impostazione 1 impostazione 2 }}} Ad esempio per `/etc/logrotate.d/dpkg`:{{{ /var/log/dpkg.log { monthly rotate 12 compress delaycompress missingok notifempty create 644 root root } }}} {{{#!wiki note Il file `/etc/logrotate.d/rsyslog` contiene le impostazioni di log importanti di sistema, fra cui `/var/log/syslog`, `/var/log/kern.log` e `/var/log/auth.log`. }}} = Esempio rotazione personalizzata = Applicazione che esegue rotazione giornaliera, con file si dimensione massima di 20 K, lasciando dieci copie:{{{ /var/log/[mio_programma].log { daily missingok rotate 10 compress notifempty size 20k compress create 0600 root root endscript } |
| Linea 42: | Linea 113: |
| * /etc/cron.hourly (casi estremi?) | * /etc/cron.hourly ##(casi estremi?) |
| Linea 44: | Linea 116: |
| {{{#!wiki important Questo è un avviso. }}} |
= Risoluzione dei problemi = |
| Linea 48: | Linea 118: |
| {{{#!wiki note Questa è una nota }}} = logrotate.conf = Esempio:{{{ var/log/[mio_programma].log { Missingok Notifempty Compress Size 20k Daily Create 0600 root root } }}} == Parametri == Rotate count: determina quanti archivi di log debbamo restare prima che logrotate cancelli i più vecchi. Ad esempio: rotate 4 In questo caso logrotate mantiene un numero massimo di quattro archivi per volta, eliminando quelli più vecchi quando presenti. Intervallo: daily weekly monthly yearly Dimensione: size 100k size 100M size 100G Compressione: compress nocompress delaycompress = /etc/logrotate.d = |
[testo] |
Attenzione! Questa è una Pagina di prova. Le informazioni riportate potrebbero essere incomplete, errate e potenzialmente pericolose. Per contribuire alla realizzazione di questa pagina consultare la discussione di riferimento. |
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Questa guida spiega le configurazioni di base per Logrotate, utilità di sistema che gestisce la rotazione automatica e la compressione dei file di log.
È preinstallata in Ubuntu, insieme agli altri strumenti che servono per il suo funzionamento, incluso il gestore di log di sistema rsyslog.
Descrizione
A intervalli di tempo predefiniti, i file di log vengono ruotati. Ciò vuol dire che vengono rinominati automaticamente e sostituiti da nuovi file, poi compressi con gzip allo scopo di ridurre lo spazio necessario alla loro memorizzazione, mantenendoli comunque disponibili per controlli futuri.
Il comando logrotate si occupa della rotazione dei file di log. Di norma logrotate viene lanciato a intervalli periodici dal servizio cron.
Le informazioni generali (versione, strumenti in uso per mail e compressione ecc.) possono essere ottenute con il comando:
logrotate --version
Configurazioni generali
Le configurazioni principali risiedono principalmente in due file:
/etc/logrotate.conf: contiene le configurazioni principali di logrotate e quelle della rotazione dei log non presenti nella directory /etc/logrotate.d/.
/etc/logrotate.d/: directory che contiene i file di configurazione dei log dei programmi che necessitano di essere ruotati. Comprende sia quelli relativi ai quelli installati dall'utente sia a quelli preinstallati di sistema (apt, dpkg, lightdm ecc.).
Di seguito un esempio del file /etc/logrotate.conf:
# see "man logrotate" for details # rotate log files weekly weekly # use the adm group by default, since this is the owning group # of /var/log/syslog. su root adm # keep 4 weeks worth of backlogs rotate 4 # create new (empty) log files after rotating old ones create # use date as a suffix of the rotated file #dateext # uncomment this if you want your log files compressed #compress # packages drop log rotation information into this directory include /etc/logrotate.d # system-specific logs may be also be configured here.
Si noti che di default è configurata la rotazione settimanale (parametro weekly) con un file di log appartenente all'utente root e al gruppo syslog, con quattro file di conservati per volta (parametro rotate 4) e con nuovi file di registro vuoti creati dopo la rotazione di quello corrente (parametro create).
Di seguito vengono elencate alcune delle istruzioni più utili:
daily, weekly, monthly: indicano i tempi di rotazione.
rotate n: specifica il numero di copie dei file di log che devono essere mantenute in una successione di rotazioni. Il file eccedente verrà eliminato.
create: crea un nuovo file di log vuoto al termine della rotazione.
compress: comprime le vecchie versioni del file di log tramite gzip.
- prerotate, postrotate: permette di eseguire dei comandi precedentemente o successivamente alla rotazione.
Rotazione singole applicazioni
Come detto precedentemente i file di configurazioni per la rotazione delle singole app sono presenti nella directory /etc/logrotate.d/.
Seguono la sintassi seguente:
/var/log/nome_app.log {
impostazione 1
impostazione 2Ad esempio per /etc/logrotate.d/dpkg:
/var/log/dpkg.log {
monthly
rotate 12
compress
delaycompress
missingok
notifempty
create 644 root root
}Il file /etc/logrotate.d/rsyslog contiene le impostazioni di log importanti di sistema, fra cui /var/log/syslog, /var/log/kern.log e /var/log/auth.log.
Esempio rotazione personalizzata
Applicazione che esegue rotazione giornaliera, con file si dimensione massima di 20 K, lasciando dieci copie:
