Page 1 sur 1

[journal] fichier corrompu et pas de rotation des logs

Publié : mar. 05 févr. 2013, 18:48
par sztruks
Bonjour,


En essayant de comprendre pourquoi mes logs de journal avaient une taille de 165M alors qu’ils sont limités à 50M dans mon journald.conf

Code : Tout sélectionner

SystemMaxUse=50M
#SystemKeepFree=
SystemMaxFileSize=10M
#RuntimeMaxUse=
#RuntimeKeepFree=
#RuntimeMaxFileSize=
#MaxRetentionSec=
MaxFileSec=1month
Je suis tombé sur ce topic

J’ai donc fait un

Code : Tout sélectionner

journalctl --verify
qui me donne une floppée d’erreurs rapportant tous une erreur sur 296864. Voilà un échantillon:

Code : Tout sélectionner

Invalid object contents at 296864░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░   0%
File corruption detected at /var/log/journal/0450de09ba0e9dbec58563cb00013ebe/system@492e559fa6494cfb92680b629060c2b3-000000000001e584-0004d29d52abb9fe.journal:296864 (of 1241088, 23%).
FAIL: /var/log/journal/0450de09ba0e9dbec58563cb00013ebe/system@492e559fa6494cfb92680b629060c2b3-000000000001e584-0004d29d52abb9fe.journal (Message invalide)
Le problème est que je ne comprends pas comment accéder à cette entrée 296864… J’ai tenté un journalctl |grep 296864, cela ne donne rien, et visiblement j’ai dû louper une option du man journalctl…

Merci d’avance!

Re: [journal] fichier corrompu et pas de rotation des logs

Publié : mar. 05 févr. 2013, 19:02
par Ypnose
Même soucis chez moi avec aussi le même numéro 296864...

Re: [journal] fichier corrompu et pas de rotation des logs

Publié : mar. 05 févr. 2013, 19:49
par sztruks
En attendant une explication, pour éviter d’avoir mon disque grignoté par journal (pas de /var/ séparé sur cette config…), je passe en syslog… mais je ne crois pas que cela empêche journald de grossir (je ne saisis pas toutes les nuances du mot forward).


En regardant les journaux, je constate que journal stoppe après le Shutting down, ce qui était aussi le cas pour le post du forum anglophone. Est-ce normal?

Code : Tout sélectionner

févr. 03 13:46:43 maroilles systemd[1]: Reached target Shutdown.
févr. 03 13:46:43 maroilles systemd[1]: Starting Final Step.
févr. 03 13:46:43 maroilles systemd[1]: Reached target Final Step.
févr. 03 13:46:43 maroilles systemd[1]: Starting Power-Off...
févr. 03 13:46:43 maroilles systemd[1]: Shutting down.
févr. 03 13:46:43 maroilles systemd-journal[133]: Journal stopped
J’avais remarqué dans les messages d’extinction qu’il y avait "1 file left" mais je n’avais pas approfondi la chose

Re: [journal] fichier corrompu et pas de rotation des logs

Publié : mar. 05 févr. 2013, 20:10
par Ypnose
Je me demande si ce n'est pas lié au fait qu'avant systemd 197, on avait une erreur lors de l'extinction. Je vais attendre de voir ce qui ce dit.
Si je n'ai pas plus d'infos, je supprime le dossier /var/log/journal afin de voir si le bug se reproduit.

Re: [journal] fichier corrompu et pas de rotation des logs

Publié : mar. 05 févr. 2013, 20:32
par tuxce
Que le journal s'arrête après le "shutting" (c.a.d pas encore éteint :)) c'est normal.
Pour ce qui est de la corruption, c'est souvent suite à un mauvais arrêt de la machine ou alors si tu as un /usr (auquel cas, tu dois utiliser le hook shutdown).

Si tu ne sais pas quand la corruption a eu lieu, le mieux est de supprimer /var/log/journal/* et de surveiller par la suite (après 1 ou 2 arrêt par exemple), mais c'est loin d'être grave :)

@sztruks, d'après l'autre topic, les fichiers se terminant par ~ ne sont pas comptabilisés pour la taille globale, il faudrait les supprimer.
Sinon, journald est obligatoire, utiliser syslog ne fait que faire suivre les messages de journald vers syslog, ça n'enlève pas le premier. Par contre, tu peux supprimer /var/log/journal, journald sera non persistant, et tu ne garderas que les logs syslog sur le disque.

Re: [journal] fichier corrompu et pas de rotation des logs

Publié : mar. 05 févr. 2013, 20:45
par Ypnose
Après suppression de /var/log/journal/* et un redémarrage, il n'y a pas de corruption. À voir sur le long terme.