-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Setup la roation des journaux systemd #209
base: main
Are you sure you want to change the base?
Setup la roation des journaux systemd #209
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
J'ai lancé le code en local et j'obtiens l'erreur suivante :
TASK [bootstrap : Setup systemd journal rotation] *********************************************************************************************************************
ERROR! The requested handler 'restart systemd-journald' was not found in either the main handlers list nor in the listening handlers list
J'ai relancé le script et pas de soucis, c'est à l'init que le bug est généré. Je te laisse y jeter un oeil @Shamzic .
30 jours me convient parfaitement pour le delai d'archivage.
J'ai fait le tests 2 fois et j'obtiens le même résultat.
J'ai trouvé encore plus simple pour reproduire le bug, tu modifies le temps dans le fichier roles/bootstrap/tasks/setup_systemd_journal.yaml par exemple 2min et tu relances en local, l'erreur va apparaître.
Pour moi journalctl --vacuum-time=3m => 3minutes et non 3month - https://www.freedesktop.org/software/systemd/man/latest/journald.conf.html#MaxRetentionSec=
De plus, je n'ai pas réussi à prouver que cela fonctionne en local car j'ai modifier le timing à 2minutes et il n'y a pas de changement. Comment as-tu pu vérifier que tout fonctionner bien ?
@jenovateurs Merci pour tes retours
C'est normalement lié au problème de casse du notify que j'ai corrigé dans ce commit. Dis moi si ça ne fonctionne toujours pas, on pourra investiguer ensemble. De mon côté ça fonctionne.
Oui, c'est juste. Il faudrait mettre
Il faut générer des logs de test et ensuite voir les entrées des logs 3 minutes après. Procédure de testTon idée de mettre 2 minutes dans la rotation pour tester est pertinente donc on va l'utiliser ici. Premièrement, avec la commande : cat /etc/systemd/journald.conf | grep -A 4 "\[Journal\]" On a la config qui est affichée avec les paramètres requis (2 minutes de délai pour le test ici) ⬇️
Ensuite, tu peux lancer la commande suivante qui va afficher les 10 logs les plus anciens : journalctl --reverse | tail Tu pourras constater en attendant 2 min que si tu relances cette commande 2 minutes plus tard, le timestamp du log le plus ancien aura 2 minutes de plus et ça confirmera que le clean est effectif. Ex:
Relance 2 minutes plus tard : journalctl --reverse | tail
Nov 15 17:47:16 ... |
Procédure / investigation effectuée sur la pré-production
Espace actuel sur
/var/log
:On constate que c'est les journaux qui prennent le plus de place (plus de 2.4G).
J'ai donc lancé la commande pour supprimer tous les journaux de plus de 30 jours:
Résultat :
Vérification du poids post traitement :
Il n'y a pas de délai préconisé par l'Etat en ce qui concerne le délai de conservation des journaux, aussi il est souvent recommandé de les conserver sur une plage de 3 à 6 mois. Pour la production, si on choisi 3 mois on devra utiliser cette commande pour le nettoyage manuel :
Ajouts proposés par cette PR
Configuration ansible pour la mise en place de la conservation des journaux à 90 jours avec un clean effectif à chaque déploiement.