Projet

Général

Profil

Tâche #37529

Scénario #37514: Vérifier/corriger la configuration logrotate sur Hâpy 2.9 et 2.10

test

Ajouté par Ludwig Seys il y a 3 mois. Mis à jour il y a 2 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
30/06/2026
Echéance:
% réalisé:

100%

Restant à faire (heures):
0.0

Description

sur un aca.hapy-2.9.0-instance-AvecImport

1. installation

Query-Auto -C
paquet attendus : eole-one-master (2.9.0-27) ou supérieur

reconfigure:

2. bon lancement du template

Vérifier la présence des règles compress !

grep -R "^[[:space:]]*compress" -n /etc/logrotate.d/opennebula*

Résultat attendu :

/etc/logrotate.d/opennebula: contient compress
/etc/logrotate.d/opennebula-flow: contient compress
/etc/logrotate.d/opennebula-gate: contient compress
/etc/logrotate.d/opennebula-hem: contient compress
/etc/logrotate.d/opennebula-novnc: contient compress
/etc/logrotate.d/opennebula-scheduler: contient compress
/etc/logrotate.d/opennebula-sunstone: contient compress

3. Vérifier le cas corrigé : appel direct de logrotate

Ajouter une ligne dans un log OpenNebula pour éviter que logrotate ignore le fichier vide :

echo "test logrotate compress $(date)" >> /var/log/one/sched.log

Supprimer l’état éventuelle déjà présent :

rm -f /tmp/logrotate-opennebula-direct.state

Lancer logrotate directement sur la règle OpenNebula, comme le font les unités systemd :

logrotate -d -f -v -s /tmp/logrotate-opennebula-direct.state /etc/logrotate.d/opennebula-scheduler

Résultat attendu dans la sortie :

compressing log with: /bin/gzip

exemple :

reading config file /etc/logrotate.d/opennebula-scheduler
Reading state from file: /tmp/logrotate-opennebula-direct.state
state file /tmp/logrotate-opennebula-direct.state does not exist
Allocating hash table for state file, size 64 entries

Handling 1 logs

rotating pattern: /var/log/one/sched.log  forced from command line (52 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/one/sched.log
Creating new state
  Now: 2026-06-30 14:10
  Last rotated at 2026-06-30 14:00
  log needs rotating
rotating log /var/log/one/sched.log, log->rotateCount is 52
Converted '-%Y%m%d-%s' -> '-%Y%m%d-%s'
dateext suffix '-20260630-1782821404'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
copying /var/log/one/sched.log to /var/log/one/sched.log-20260630-1782821404
truncating /var/log/one/sched.log
compressing log with: /bin/gzip

4. vérifier l'idempotence

/usr/share/eole/posttemplate/91-one-logrotate instance

valider son action, après lancement il ne doit y avoir qu'un seul compress par fichier :

grep -R "^[[:space:]]*compress" -n /etc/logrotate.d/opennebula*
/etc/logrotate.d/opennebula:9:    compress
/etc/logrotate.d/opennebula-flow:9:    compress
/etc/logrotate.d/opennebula-gate:9:    compress
/etc/logrotate.d/opennebula-gate-proxy:5:    compress
/etc/logrotate.d/opennebula-hem:9:    compress
/etc/logrotate.d/opennebula-novnc:9:    compress
/etc/logrotate.d/opennebula-scheduler:9:    compress
/etc/logrotate.d/opennebula-sunstone:9:    compress

Historique

#1 Mis à jour par Laurent Gourvenec il y a 2 mois

  • Statut changé de Nouveau à Résolu
  • Assigné à mis à Laurent Gourvenec
  • % réalisé changé de 0 à 100

Pas de fichier /etc/logrotate.d/opennebula* sur un hapy-node. Le choix d'avoir mis le script dans eole-one-master me semble juste.
Après installation du paquet + reconfigure, les logs sont bien compressés lorsque le service logrotate s'exécute ou lorsque l'action ExecStartPre des services opennebula s'exécute.

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

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

Formats disponibles : Atom PDF