[journal] fichier corrompu et pas de rotation des logs

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
sztruks
archer
Messages : 126
Inscription : mer. 30 mars 2011, 20:45
Localisation : Varsovie

[journal] fichier corrompu et pas de rotation des logs

Message 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!
Image
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

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

Message par Ypnose »

Même soucis chez moi avec aussi le même numéro 296864...
Avatar de l’utilisateur
sztruks
archer
Messages : 126
Inscription : mer. 30 mars 2011, 20:45
Localisation : Varsovie

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

Message 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
Image
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

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

Message 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.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message 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.
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

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

Message 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.
Répondre