Logrotate
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 :
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 :
Debugger
