Projet

Général

Profil

Tâche #35378

Scénario #35245: Limiter les logs dans /var/log/journal

Tester

Ajouté par Benjamin Bohard il y a 12 mois. Mis à jour il y a 12 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
01/10/2022
Echéance:
% réalisé:

100%

Restant à faire (heures):
0.0

Description

La modification apport un nouveau template et deux variables dans l’onglet Logs à partir de 2.8.0.

Ces variables sont documentées en 2.8 et 2.9

Historique

#1 Mis à jour par Ludwig Seys il y a 12 mois

  • Assigné à mis à Ludwig Seys

#2 Mis à jour par Ludwig Seys il y a 12 mois

  • Statut changé de Nouveau à En cours

#3 Mis à jour par Ludwig Seys il y a 12 mois

  • Statut changé de En cours à À valider

#4 Mis à jour par Ludwig Seys il y a 12 mois

  • Statut changé de À valider à Résolu
  • % réalisé changé de 0 à 100

testé sur :

  • eolebase 2.8.1
  • scribe 2.8.0
  • amonecole 2.9.0

1. vm instancié
2. modification des valeurs depuis gen_config. ---------------------------------=> OK
3. reconfigure ---------------------------------------------------------------=> OK
4. cat /etc/systemd/journald.conf.d/01-size.conf --------------------------=> Les valeurs sont présentent => OK
5. systemd-analyze cat-config systemd/journald.conf --------------------------=> Les valeurs sont prises en compte => OK

6. application d'un script pour générer des logs (temps long):

#!/bin/bash

# Nombre d'itérations souhaitées
iterations=6000000

# Boucle pour exécuter la commande logger plusieurs centaines de fois
for ((i=1; i<=iterations; i++)); do content=$(head -n1 /dev/urandom | base64 --wrap=0); logger "$content" ; done

exemple de résultat :

pour : cat /etc/systemd/journald.conf.d/01-size.conf

# Taille maximale du journal
SystemMaxUse=18M
RuntimeMaxUse=18M
# Cible de nombre de fichiers à conserver
SystemMaxFiles=3
RuntimeMaxFiles=3

on se retrouve avec un découpage à 8Mo sur certain, et 32 sur d'autre. (ls -alh /var/log/journal/41c82ba23a754d038a561a08...../)

pour

# Taille maximale du journal
SystemMaxUse=1M
RuntimeMaxUse=1M
# Cible de nombre de fichiers à conserver
SystemMaxFiles=1
RuntimeMaxFiles=1

On a bien un seul fichier de log généré et préservé mais à 8Mo

Et pour :

# Taille maximale du journal
SystemMaxUse=200M
RuntimeMaxUse=200M
# Cible de nombre de fichiers à conserver
SystemMaxFiles=50
RuntimeMaxFiles=50


retour de la commande ls -alh :

root@eolebase:~# ls -alh /var/log/journal/1a5876167ca34eb481234eb371194ac6/
total 905M
drwxr-sr-x+ 2 root systemd-journal 4,0K mai   11 09:54 .
drwxr-sr-x+ 3 root systemd-journal 4,0K mars  24 14:33 ..
-rw-r-----+ 1 root systemd-journal  72M mai   10 17:06 system@df736670653f410d955eca79a7ec05eb-00000000000c1ca3-0005fb582ec05f98.journal
-rw-r-----+ 1 root systemd-journal  72M mai   10 17:09 system@df736670653f410d955eca79a7ec05eb-00000000000cceee-0005fb58391d4df2.journal
-rw-r-----+ 1 root systemd-journal  72M mai   10 17:12 system@df736670653f410d955eca79a7ec05eb-00000000000d8151-0005fb58438753d1.journal
-rw-r-----+ 1 root systemd-journal  72M mai   10 17:15 system@df736670653f410d955eca79a7ec05eb-00000000000e32fd-0005fb584dfa01e7.journal
-rw-r-----+ 1 root systemd-journal  72M mai   10 17:18 system@df736670653f410d955eca79a7ec05eb-00000000000ee55d-0005fb5858738659.journal
-rw-r-----+ 1 root systemd-journal  72M mai   10 17:21 system@df736670653f410d955eca79a7ec05eb-00000000000f9980-0005fb5863056783.journal
-rw-r-----+ 1 root systemd-journal  72M mai   11 09:39 system@df736670653f410d955eca79a7ec05eb-0000000000104e26-0005fb586da95912.journal
-rw-r-----+ 1 root systemd-journal  72M mai   11 09:42 system@df736670653f410d955eca79a7ec05eb-0000000000110577-0005fb66150bd137.journal
-rw-r-----+ 1 root systemd-journal  72M mai   11 09:45 system@df736670653f410d955eca79a7ec05eb-000000000011bbb4-0005fb661fe4b060.journal
-rw-r-----+ 1 root systemd-journal  72M mai   11 09:48 system@df736670653f410d955eca79a7ec05eb-0000000000127047-0005fb662a7bc293.journal
-rw-r-----+ 1 root systemd-journal  72M mai   11 09:51 system@df736670653f410d955eca79a7ec05eb-0000000000132621-0005fb6635445f3c.journal
-rw-r-----+ 1 root systemd-journal  72M mai   11 09:54 system@df736670653f410d955eca79a7ec05eb-000000000013dba5-0005fb6640346a61.journal
-rw-r-----+ 1 root systemd-journal  40M mai   11 10:10 system.journal

Conclusion,
la modification de la configuration est bien fonctionnelle.
Il y a bien une limitation sur la taille et le nombre de fichier générés.
La modification demandé est bien appliqué et prise en compte.

cependant il est à noté qu'une corrélation entre les valeurs indiqué et le résultat semble difficile.

#5 Mis à jour par Joël Cuissinat il y a 12 mois

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) mis à 0.0

Formats disponibles : Atom PDF