Logrotate

De DiouxX's Wiki
Aller à : navigation, rechercher
Logrotate permet de faire la rotation des fichiers logs automatiquement


Configuration

Le fichier de configuration par défaut est /etc/logrotate.conf

Nous retrouvons le script de lancement automatique dans : /etc/cron.daily/logrotate

Les fichiers particuliers se trouvent dans /etc/logrotate.d/

Voici le contenu de mon fichier de configuration /etc/logrotate.conf :

# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# uncomment this if you want your log files compressed
#compress

# packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp, or btmp -- we'll rotate them here
/var/log/wtmp {
    missingok
    monthly
    create 0664 root utmp
    rotate 1
}

/var/log/btmp {
    missingok
    monthly
    create 0660 root utmp
    rotate 1
}

# system-specific logs may be configured here


Ce qui va être important dans ce fichier est la ligne avec le paramètre include indiquant ou se trouve les fichiers logrotate pour chaque application

Créer un fichier du nom de votre service (pour mémo) dans le répertoire /etc/logrotate.d. Nous allons prendre pour exemple le service postfix :

Konsole.png
[root@ordi ~]# nano /etc/logrotate.d/postfix


Saisissez ces quelques lignes :

/var/log/syslog-ng/postfix01/postfix.log {
daily
missingok
rotate 31
compress
delaycompress
notifempty
create 640 root
dateext
}
  • /var/log/syslog-ng/postfix01/postfix.log : Correspond au fichier log à utiliser
  • daily : La rotation s’effectuera tous les jours. Nous pouvons aussi mettre weekly pour toutes les semaines , monthly pour tous les mois.
  • missingok : signifie que l’absence du/des fichier(s) log(s) n’est pas anormale. Si cette option n’est pas active alors l’administrateur recevra un mail si le/les log(s) est/sont manquant(s).
  • rotate 31: Nous garderons 31 fichiers. Soit 31 jours de logs
  • compress : Les fichiers logs secondaire c’est à dire tout ce qui n’est pas le fichier de log principal seront compréssés.
  • delaycompress : Reporte la compression du journal précédent au prochain cycle de permutation. Ceci n’a un effet qu’utilisé en combinaison avec l’option compress. Elle peut être utilisée quand il n’est pas possible de demander à un programme de fermer son journal et qu’il puisse par conséquent continuer à écrire pour un moment dans le journal précédent.
  • notifempty: permet de ne pas permuter le journal lorsqu’il est vide
  • create 640 root : Les fichiers secondaire créés auront pour créateur root et auront les droits 640
  • dateext : Rajoute la date au nom des fichiers compressé

Exécution

Une fois que vous avez fini de configurer votre logrotate, vous pouvez forcer sont exécution de cette manière :

Konsole.png
[root@ordi ~]# logrotate -f /etc/logrotate.conf


Debugger


Konsole.png
[root@ordi ~]# logrotate -d /etc/logrotate.conf