[logrotate] il ne rotate plus les logs (non résolu)

Applications, problèmes de configuration réseau
Répondre
djipey
Chu Ko Nu
Messages : 437
Inscription : sam. 04 juin 2011, 10:13

[logrotate] il ne rotate plus les logs (non résolu)

Message par djipey »

Bonjour, depuis quelques jours, je vois l'espace libre de ma partition / baisser. En faisant un peu de recherche, j'ai remarqué que c'était /var/log qui prenait presque 3 Go de mémoire. Puis je me suis rendu compte que certains fichiers dépassaient la taille maximale autorisée (de beaucoup), et que d'autres fichiers n'avaient pas été supprimés. J'utilise logrotate pour traiter mes logs, aussi voici le fichier de configuration:

Code : Tout sélectionner

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

# keep 4 weeks worth of backlogs
# garde 7 rotations de logs, 7 jours vu que rotate daily
rotate 7

# La rotation est effectuée, par défaut, même si le fichier est vide afin de faciliter 
#   # les recherches dans les logs au jour le jour
ifempty

# Insertion de la date dans l'archivage des journaux.
dateext

# restrict maximum size of log files
size 50M

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

#Age max avant supression
maxage 7

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

# Logs are moved into directory for rotation
# olddir /var/log/archive

# Ignore pacman saved files
tabooext + .pacorig .pacnew .pacsave

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

/var/log/wtmp {
    monthly
    create 0664 root utmp
	minsize 1M
    rotate 1
}

/var/log/btmp {
    missingok
    monthly
    create 0600 root utmp
    rotate 1
}
Et voici un ll de mon /var/log:

Code : Tout sélectionner

total 2,4G
-rw-r-----  1 root   log                0  8 mars  10:19 acpid.log
-rw-r-----  1 root   log                0  1 mars  11:29 acpid.log-20140302
-rw-r-----  1 root   log                0  2 mars  11:51 acpid.log-20140303
-rw-r-----  1 root   log                0  3 mars  09:33 acpid.log-20140304
-rw-r-----  1 root   log                0  4 mars  10:43 acpid.log-20140305
-rw-r-----  1 root   log                0  5 mars  10:27 acpid.log-20140306
-rw-r-----  1 root   log                0  6 mars  14:43 acpid.log-20140307
-rw-r-----  1 root   log                0  7 mars  10:51 acpid.log-20140308
-rw-r-----  1 root   log             314K 12 mars  09:26 auth.log
-rw-r-----  1 root   log              79K  2 mars  11:01 auth.log-20140302
-rw-r-----  1 root   log              73K  3 mars  09:01 auth.log-20140303
-rw-r-----  1 root   log              84K  4 mars  10:42 auth.log-20140304
-rw-r-----  1 root   log             102K  5 mars  10:01 auth.log-20140305
-rw-r-----  1 root   log              80K  6 mars  14:01 auth.log-20140306
-rw-r-----  1 root   log              11K  7 mars  10:01 auth.log-20140307
-rw-r-----  1 root   log              74K  8 mars  10:06 auth.log-20140308
-rw-------  1 root   utmp               0  1 mars  11:29 btmp
-rw-------  1 root   utmp             768  4 févr. 17:58 btmp-20140301
drwxr-xr-x  2 clamav clamav          4,0K  8 mars  10:19 clamav
drwxr-xr-x  2 root   root            4,0K 28 oct.   2012 ConsoleKit
-rw-r-----  1 root   log             856K 12 mars  09:22 crond.log
-rw-r-----  1 root   log             503K  2 mars  11:50 crond.log-20140302
-rw-r-----  1 root   log             1,5M  3 mars  09:33 crond.log-20140303
-rw-r-----  1 root   log             216K  4 mars  10:42 crond.log-20140304
-rw-r-----  1 root   log             420K  5 mars  10:24 crond.log-20140305
-rw-r-----  1 root   log             191K  6 mars  14:39 crond.log-20140306
-rw-r-----  1 root   log             6,0K  7 mars  10:48 crond.log-20140307
-rw-r-----  1 root   log             197K  8 mars  10:17 crond.log-20140308
drwxr-xr-x  2 root   root            4,0K  8 mars  10:19 cups
-rw-r-----  1 root   log             466K 12 mars  09:22 daemon.log
-rw-r-----  1 root   log              64K  2 mars  10:50 daemon.log-20140302
-rw-r-----  1 root   log              93K  3 mars  09:14 daemon.log-20140303
-rw-r-----  1 root   log             145K  4 mars  10:13 daemon.log-20140304
-rw-r-----  1 root   log             173K  5 mars  10:04 daemon.log-20140305
-rw-r-----  1 root   log             181K  6 mars  14:40 daemon.log-20140306
-rw-r-----  1 root   log             101K  7 mars  10:32 daemon.log-20140307
-rw-r-----  1 root   log             112K  8 mars  10:13 daemon.log-20140308
-rw-r--r--  1 root   root             56K  7 oct.   2012 dmesg.log
-rw-r-----  1 root   log              13K 12 mars  09:22 errors.log
-rw-r-----  1 root   log             2,5K  2 mars  10:50 errors.log-20140302
-rw-r-----  1 root   log             6,4K  3 mars  08:29 errors.log-20140303
-rw-r-----  1 root   log             5,6K  4 mars  09:34 errors.log-20140304
-rw-r-----  1 root   log             7,8K  5 mars  09:04 errors.log-20140305
-rw-r-----  1 root   log             5,9K  6 mars  13:32 errors.log-20140306
-rw-r-----  1 root   log             1,9K  7 mars  09:01 errors.log-20140307
-rw-r-----  1 root   log             2,4K  8 mars  09:59 errors.log-20140308
-rw-r-----  1 root   log             141K 12 mars  09:27 everything.log
-rw-r-----  1 root   log             265M  6 mars  14:42 everything.log-20140306
-rw-r-----  1 root   log             238M  7 mars  10:51 everything.log-20140307
-rw-r-----  1 root   log              53M  8 mars  10:19 everything.log-20140308
-rw-r-----  1 root   log              76M  9 mars  11:09 everything.log-20140309
-rw-r-----  1 root   log              54M 10 mars  09:45 everything.log-20140310
-rw-r-----  1 root   log              69M 11 mars  09:33 everything.log-20140311
-rw-r-----  1 root   log              66M 12 mars  09:23 everything.log-20140312
-rw-------  1 root   root             32K  4 mars  20:58 faillog
drwxr-sr-x+ 3 root   systemd-journal 4,0K 14 mars   2013 journal
-rw-r-----  1 root   log             141K 12 mars  09:27 kernel.log
-rw-r-----  1 root   log             264M  6 mars  14:42 kernel.log-20140306
-rw-r-----  1 root   log             237M  7 mars  10:51 kernel.log-20140307
-rw-r-----  1 root   log              52M  8 mars  10:19 kernel.log-20140308
-rw-r-----  1 root   log              75M  9 mars  11:08 kernel.log-20140309
-rw-r-----  1 root   log              54M 10 mars  09:45 kernel.log-20140310
-rw-r-----  1 root   log              68M 11 mars  09:33 kernel.log-20140311
-rw-r-----  1 root   log              65M 12 mars  09:23 kernel.log-20140312
-rw-r--r--  1 root   root            286K 29 mai    2013 lastlog
-rw-r-----  1 root   log                0  8 mars  10:19 lpr.log
-rw-r-----  1 root   log                0  1 mars  11:29 lpr.log-20140302
-rw-r-----  1 root   log                0  2 mars  11:51 lpr.log-20140303
-rw-r-----  1 root   log                0  3 mars  09:33 lpr.log-20140304
-rw-r-----  1 root   log                0  4 mars  10:43 lpr.log-20140305
-rw-r-----  1 root   log                0  5 mars  10:27 lpr.log-20140306
-rw-r-----  1 root   log                0  6 mars  14:43 lpr.log-20140307
-rw-r-----  1 root   log                0  7 mars  10:51 lpr.log-20140308
-rw-r-----  1 root   log             141K 12 mars  09:27 messages.log
-rw-r-----  1 root   log             264M  6 mars  14:42 messages.log-20140306
-rw-r-----  1 root   log             238M  7 mars  10:51 messages.log-20140307
-rw-r-----  1 root   log              52M  8 mars  10:19 messages.log-20140308
-rw-r-----  1 root   log              76M  9 mars  11:09 messages.log-20140309
-rw-r-----  1 root   log              54M 10 mars  09:45 messages.log-20140310
-rw-r-----  1 root   log              69M 11 mars  09:33 messages.log-20140311
-rw-r-----  1 root   log              66M 12 mars  09:23 messages.log-20140312
-rw-r--r--  1 root   root              53 14 déc.   2012 ntp.log
-rw-r--r--  1 root   root            5,0K  8 déc.   2012 ntp.log-20121208
-rw-r--r--  1 root   root            1,3K  9 déc.   2012 ntp.log-20121209
-rw-r--r--  1 root   root            1,9K 10 déc.   2012 ntp.log-20121210
-rw-r--r--  1 root   root            4,6K 11 déc.   2012 ntp.log-20121211
-rw-r--r--  1 root   root            9,9K 12 déc.   2012 ntp.log-20121212
-rw-r--r--  1 root   root            5,1K 13 déc.   2012 ntp.log-20121213
-rw-r--r--  1 root   root            2,3K 14 déc.   2012 ntp.log-20121214
drwxr-xr-x  2 root   root            4,0K 14 mars   2013 old
-rw-r--r--  1 root   root            2,7M 12 mars  09:13 pacman.log
-rw-------  1 root   root               0  2 janv.  2013 preload.log
-rw-r--r--  1 root   root             89K 12 mars  09:07 slim.log
-rw-r-----  1 root   log             1,8K 12 mars  09:23 syslog.log
-rw-r-----  1 root   log              195  2 mars  10:35 syslog.log-20140302
-rw-r-----  1 root   log              454  3 mars  08:14 syslog.log-20140303
-rw-r-----  1 root   log              626  4 mars  09:13 syslog.log-20140304
-rw-r-----  1 root   log              883  5 mars  09:04 syslog.log-20140305
-rw-r-----  1 root   log              711  6 mars  13:10 syslog.log-20140306
-rw-r-----  1 root   log              454  7 mars  09:01 syslog.log-20140307
-rw-r-----  1 root   log              454  8 mars  09:59 syslog.log-20140308
-rw-r--r--  1 root   root               0 28 avril  2013 update-menus.log
drwxr-xr-x  2 root   root            4,0K 12 mars  09:26 uptimed
-rw-r-----  1 root   log             422K 12 mars  09:26 user.log
-rw-r-----  1 root   log              62K  2 mars  11:50 user.log-20140302
-rw-r-----  1 root   log             137K  3 mars  09:33 user.log-20140303
-rw-r-----  1 root   log             155K  4 mars  10:42 user.log-20140304
-rw-r-----  1 root   log             193K  5 mars  10:23 user.log-20140305
-rw-r-----  1 root   log             152K  6 mars  14:41 user.log-20140306
-rw-r-----  1 root   log              78K  7 mars  10:50 user.log-20140307
-rw-r-----  1 root   log              96K  8 mars  10:18 user.log-20140308
-rw-rw-r--  1 root   utmp            215K 12 mars  09:16 wtmp
-rw-r--r--  1 root   root             23K 12 mars  09:07 Xorg.0.log
-rw-r--r--  1 root   root             21K 11 mars  21:39 Xorg.0.log.old
-rw-r--r--  1 root   users            33K  3 févr.  2013 Xorg.1.log
-rw-r--r--  1 root   users            32K 22 janv.  2013 Xorg.1.log.old
-rw-r--r--  1 root   root             24K 18 août   2013 Xorg.2.log
-rw-r--r--  1 root   bumblebee        14K  8 mars  20:37 Xorg.8.log
-rw-r--r--  1 root   bumblebee        14K 14 févr. 11:17 Xorg.8.log.old

Comme on peut le voir, il reste des fichiers du 2 mars alors que nous sommes le 12. Étrange non ? Je précise que pour la journalisation, j'utilise syslog, et pas le truc de systemd, là..

Est-ce que vous auriez une solution à ce problème ?

Cordialement
Dernière modification par djipey le dim. 15 juin 2014, 14:08, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [logrotate] il ne rotate plus les logs

Message par benjarobin »

Tu nous a montré la configuration par défaut, mais si je ne me trompe pas, tu peux comme pour le fichier: /var/log/btmp surcharger les règles et faire une rotation différente.
Il faut voir donc ce qu'il y a dans : /etc/logrotate.d
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
djipey
Chu Ko Nu
Messages : 437
Inscription : sam. 04 juin 2011, 10:13

Re: [logrotate] il ne rotate plus les logs

Message par djipey »

Je n'ai modifié aucun des fichiers dans ce dossier là. Est-ce que tu veux plus d'infos ?
Fanch
archer
Messages : 144
Inscription : lun. 01 déc. 2008, 21:16

Re: [logrotate] il ne rotate plus les logs

Message par Fanch »

djipey a écrit : Comme on peut le voir, il reste des fichiers du 2 mars alors que nous sommes le 12. Étrange non ? Je précise que pour la journalisation, j'utilise syslog, et pas le truc de systemd, là..
Attention avec syslog-ng tu log "en double"

Pour le constater tu peux faire :

Code : Tout sélectionner

du -sh /var/log/journal/
Eventuelement faire le menage dans ce repertoire, et ensuite (si et seulement si tu as fait le menage) alors tu peux rajouter ca

Code : Tout sélectionner

SystemMaxUse=50M
SystemMaxFileSize=10M
A la fin de /etc/systemd/journald.conf

Enfin et comme dit plus haut la configuration de logrotate est surchagé par le repertoire /etc/logrotate.d
Tu devrais fouillé dedans et voir ce que tu trouve
A cause de la ligne :

Code : Tout sélectionner

# Arch packages drop log rotation information into this directory
include /etc/logrotate.d
De ton fichier de conf /etc/logrotate.conf


ps : etrange, en verifiant sur mon systeme, je me rend compte que /etc/cron.daily/logrotate n'existe plus, a priori remplacé par les timers systemd...
"The three principal virtues of a programmer are Laziness, Impatience, and Hubris." -> man perl
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

Re: [logrotate] il ne rotate plus les logs

Message par Elbarto »

oui depuis une mise à jour récente il n'y a plus besoin d'utiliser cron, les timers de systemd ont pris le relais, il y a maintenant un fichier logrotate.service et logrotate.timer dans /usr/lib/systemd/system/,

même constat pour les scripts man-db
djipey
Chu Ko Nu
Messages : 437
Inscription : sam. 04 juin 2011, 10:13

Re: [logrotate] il ne rotate plus les logs

Message par djipey »

Bon je déterre un peu mon propre post, mais j'en ai vraiment marre, ça devient critique. À cause d'un bug non résolu quelque part, mes logs grandissent de jour en jour et mangent des fois toute la place sur ma partition système. Voilà ma conf de logrotate:

Code : Tout sélectionner

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

# keep 4 weeks worth of backlogs
# garde 7 rotations de logs, 7 jours vu que rotate daily
rotate 7

# La rotation est effectuée, par défaut, même si le fichier est vide afin de faciliter 
#   # les recherches dans les logs au jour le jour
ifempty

# Insertion de la date dans l'archivage des journaux.
dateext

# restrict maximum size of log files
size 50M

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

#Age max avant supression
maxage 7

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

# Logs are moved into directory for rotation
# olddir /var/log/archive

# Ignore pacman saved files
tabooext + .pacorig .pacnew .pacsave

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

/var/log/wtmp {
    monthly
    create 0664 root utmp
    minsize 1M
    rotate 1
}

/var/log/btmp {
    missingok
    monthly
    create 0600 root utmp
    rotate 1
}
Il y a donc bien une limite de taille de 50 M, mais elle n'est pas respectée. Est-ce qu'il existe une solution ?
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [logrotate] il ne rotate plus les logs

Message par FoolEcho »

Salut,

Il faudrait nous remontrer l'état de /var/log et la sortie de systemctl status logrotate.timer.

Mais attention: la configuration de logrotate ne s'applique qu'aux logs qu'il recense (systemd a son propre journal susceptible lui aussi de faire une rotation interne et donc de gonfler /var/log, ceci se règle au niveau de /etc/systemd/journald.conf , cf. http://wiki.archlinux.fr/Systemd#Taille). Ce n'est pas là ton nouveau problème, dès fois ?
«The following statement is not true. The previous statement is true.» :nage:
djipey
Chu Ko Nu
Messages : 437
Inscription : sam. 04 juin 2011, 10:13

Re: [logrotate] il ne rotate plus les logs

Message par djipey »

Voici:

Code : Tout sélectionner

systemctl status logrotate.timer                                                                                                    3 ↵
● logrotate.timer - Daily rotation of log files
   Loaded: loaded (/usr/lib/systemd/system/logrotate.timer; static)
   Active: active (waiting) since sam. 2014-06-14 11:28:03 CEST; 2h 22min ago
et /var/log:

Code : Tout sélectionner

total 1,6G
-rw-r-----  1 root   log             6,8M  8 juin  11:25 auth.log
-rw-------  1 root   utmp               0  8 juin  11:56 btmp
drwxr-xr-x  2 clamav              64 4,0K 15 mars  14:16 clamav
-rw-r-----  1 root   log              19M  8 juin  11:23 crond.log
drwxr-xr-x  2 root   root            4,0K 15 mars  14:16 cups
-rw-r-----  1 root   log              11M  8 juin  16:34 daemon.log
-rw-r-----  1 root   log             307K 13 juin  17:58 errors.log
-rw-r-----  1 root   log             3,4M 14 juin  13:58 everything.log
-rw-r-----  1 root   log             224M 12 juin  00:00 everything.log-20140612
-rw-r-----  1 root   log              72M 13 juin  23:58 everything.log-20140614
drwxr-sr-x+ 3 root   systemd-journal 4,0K 14 mars   2013 journal
-rw-r-----  1 root   log             3,4M 14 juin  13:58 kernel.log
-rw-r-----  1 root   log             682M  9 juin  23:50 kernel.log-20140610
-rw-r-----  1 root   log             225M 12 juin  00:00 kernel.log-20140612
-rw-r-----  1 root   log              72M 13 juin  23:58 kernel.log-20140614
-rw-r--r--  1 root   root             56K  8 juin  18:45 lastlog
-rw-r-----  1 root   log             3,4M 14 juin  13:58 messages.log
-rw-r-----  1 root   log             224M 12 juin  00:00 messages.log-20140612
-rw-r-----  1 root   log              72M 13 juin  23:58 messages.log-20140614
drwxr-xr-x  2 root   root            4,0K  4 juin  16:39 old
-rw-r--r--  1 root   root            3,0M 14 juin  13:00 pacman.log
-rw-------  1 root   root               0  8 juin  11:56 preload.log
-rw-r--r--  1 root   root             14K 14 juin  11:28 slim.log
-rw-r-----  1 root   log              45K 14 juin  11:28 syslog.log
drwxr-xr-x  2 root   root            4,0K 14 juin  13:58 uptimed
-rw-r-----  1 root   log              13M  8 juin  11:25 user.log
-rw-rw-r--  1 root   utmp            775K 14 juin  13:49 wtmp
-rw-r--r--  1 root   root             24K 14 juin  13:37 Xorg.0.log
-rw-r--r--  1 root   root             24K 13 juin  21:10 Xorg.0.log.old
-rw-r--r--  1 root   users            32K 22 janv.  2013 Xorg.1.log.old
-rw-r--r--  1 root   root             24K 18 août   2013 Xorg.2.log
-rw-r--r--  1 root   bumblebee        14K  8 juin  16:26 Xorg.8.log
-rw-r--r--  1 root   bumblebee        14K  8 juin  13:24 Xorg.8.log.old
et le journal, géré par systemd et pas syslog, fait 200M, ça c'est normal.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [logrotate] il ne rotate plus les logs

Message par benjarobin »

logrotate fait donc très bien son travail au vu du contenu de /var/log. logrotate est apparemment bien appelé environ une fois par jour...
Bref a moins de faire une rotation des log toutes les 10 minutes je ne vois pas comment tu veux résoudre ton souci.

Je pense qu'il faudrait se poser la question du pourquoi les log sont si volumineux en si peu de temps.
De plus je ne comprend pas trop la raison de garder les log sous ce format, cela prend de la place pour rien, c'est difficile à lire, impossible de faire une recherche facilement, bref ce n'est pas pratique. Une fois que l'on connait bien le fonctionnement de journalctl on ne peut pas revenir en arrière. Mais c'est ton choix.
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
djipey
Chu Ko Nu
Messages : 437
Inscription : sam. 04 juin 2011, 10:13

Re: [logrotate] il ne rotate plus les logs

Message par djipey »

Ah d'accord, ce n'est donc pas là qu'est le problème.

Oui j'ai essayé le journalctl, je n'aime pas du tout, question de choix/habitude je pense.

Quant au pourquoi, j'ai posté un message icihttps://bbs.archlinux.org/viewtopic.php?id=178586, depuis un moment déjà, mais on n'a toujours pas trouvé de solution.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [logrotate] il ne rotate plus les logs

Message par benjarobin »

Marque ce sujet comme abandonné/aucun souci et ouvre un autre coté français avec ton problème.
Pourras tu donner le log avec la trace ainsi qu'un peu de contexte (pas ici). Pour cela si c'est possible tu redémarres, tu attends quelques secondes avec au moins une trace dans le log et tu lances ceci :

Code : Tout sélectionner

journalctl --no-pager -b | curl -F 'sprunge=<-' http://sprunge.us
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
djipey
Chu Ko Nu
Messages : 437
Inscription : sam. 04 juin 2011, 10:13

Re: [logrotate] il ne rotate plus les logs

Message par djipey »

Ok je vais faire ça. Merci pour sprunge en tout cas, je ne connaissais pas.
Répondre