navigation
Home
admin
|
TP - logrotate
October 18th, 2016
|
| Rappels |  |
Fichiers de configuration
/etc/logrotate.conf
/etc/logrotate.d/*
Principales directives
compress / nocompress : Compresse ou non les anciens journaux avec gzip.
daily : Les journaux sont permutés chaque jour.
weekly : Les journaux sont permutés si le jour courant est plus petit que le jour de la dernière permutation ou si plus d'une semaine s'est écoulée depuis la dernière permutation. Ceci est normalement identique à permuter les journaux le premier jour de chaque semaine, mais fonctionne mieux si logrotate n'est pas lancé chaque nuit.
monthly : Les journaux sont permutés la première fois que logrotate est lancé dans le mois (c'est normalement le premier jour du mois).
dateext : Par défaut, les fichiers archivés sont numéroté de 1 à N. Loption dateext remplace cette numérotation par la date. Si le format de date par défaut (aaaammjj) ne vous convient pas, il peut être spécifié par loption dateformat.
postrotate/endscript : Les lignes entre postrotate et endscript (chacun devant apparaître sur une ligne isolée) sont exécutées après permutation du journal. Ces directives doivent apparaîtrent dans la définition d'un journal.
prerotate/endscript : Les lignes entre prerotate et endscript (chacun devant apparaître sur une ligne isolée) sont exécutées avant permutation du journal. Ces directives doivent apparaîtrent dans la définition d'un journal.
rotate nombre : Les journaux sont permutés <nombre> fois avant d'être supprimés ou envoyés à l'adresse précisée dans une directive mail. Si nombre est 0, les anciennes versions sont supprimées au lieu d'être permutés.
size taille : Les journaux sont permutés quand leur taille dépasse taille octets. Si taille est suivi par M, la taille est supposée être en mégaoctets. Si k est utilisé, la taille est en kilooctets. Ainsi size 100, size 100k, et size 100M sont tous valides.
create mode propriétaire groupe
Immédiatement après la permutation (avant que le script postrotate ne soit exécuté), un journal est créé (du même nom que le journal juste permuté). mode précise les permissions du journal en octal (de la même façon que pour chmod(2">, propriétaire précise le nom de l'utilisateur propriétaire du journal, et group précise le groupe auquel appartient le journal. Chacun des attributs du journal peut être omis, auquel cas ces attributs omis pour le nouveau journal prendront les même valeurs que pour le journal original. Cette option peut être désactivée en utilisant l'option nocreate.
Source : http://www.delafond.org/traducmanfr/man/man8/logrotate.8.html
| Exercices |  |
Que fait l'option nocreate ? Testez.
Configurez logrotate pour devenir propriétaire des fichiers syslog archivés.
Dans le TP sur syslog Linux_-_rsyslogd, vous avez généré des logs dans le fichier /var/log/app1/app1.log.
Configurez logrotate pour :
- Ne conserver que 7 fichiers de log
- Avoir des fichiers de logs avec une extension de la forme app1.log.<jour de la semaine> (lundi, mardi, etc...)
- Effectuer la rotation chaque nuit
Quelques tests :
- Modifiez la config ci-dessus pour que la rotation s'effectue lorsque le fichier dépasse 100k.
- Modifiez l'extension pour qu'elle soit de la forme app1.log.chiffre
- Vérifiez que tout fonctionne bien.
Prerotate / postrotate :
- Modifiez la config ci-dessus pour être prévenu (commande echo) lorsque débute et finit la procédure de rotation.
Que pensez vous de la config ci-dessous :
/var/log/foo/* {
daily
rotate 3
} |
Attention aux wildcards dans les fichiers de conf de logrotate... cf http://hudolejev.blogspot.fr/2012/06/wildcards-in-logrotate-configuration.html
All good boys and girls do
/var/log/foo/*.log
{
daily rotate 3
} |
et non
/var/log/foo/*
{
daily rotate 3
} |
|
|
Contact
|
|---|
Pour m'envoyer un mail, Pour me laisser un commentaire :richard.brunooo chez gmail.com |  |
|
|