Tâche #37529
Scénario #37514: Vérifier/corriger la configuration logrotate sur Hâpy 2.9 et 2.10
test
100%
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