IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Comportement de logrotate différent avec la même config


Sujet :

Administration système

  1. #1
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Points : 2 273
    Points
    2 273
    Par défaut Comportement de logrotate différent avec la même config
    Bonjour,
    je cherche de l'aide sur une config de logrotate pour des logs apache.
    Je n'ai pas le même comportement entre deux serveurs différents avec la même config et je ne comprends pas pourquoi.
    Le but est d'ajouter la date dans les fichiers rotés, ex. : "access-20240421.log.gz"

    Config dans "/etc/logrotate.d/apache2" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    /var/www/ntplm/logs/*.log {
            daily
            missingok
            dateext
            extension .log
            rotate 31
            compress
            delaycompress
            notifempty
            create 640 ntplm ntplm
            sharedscripts
         prerotate
            if [ -d /etc/logrotate.d/httpd-prerotate ]; then
                run-parts /etc/logrotate.d/httpd-prerotate
            fi
        endscript
        postrotate
            if pgrep -f ^/usr/sbin/apache2 > /dev/null; then
                invoke-rc.d apache2 reload 2>&1 | logger -t apache2.logrotate
            fi
        endscript
    }
    Cela fonctionne très bien sur une machine (en date du 26/04/2024) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    access-20240424.log.gz
    access-20240425.log.gz
    access-20240426.log
    access.log
    ...
    Mais sur l'autre machine, avec le même fichier de config j'obtiens ce genre de fichiers et noms de fichiers :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    access-20240420-20240422-20240424-20240426.log
    access-20240420-20240422-20240424.log (fichier vide)
    access-20240420-20240422.log (fichier vide)
    access-20240420.log.gz
    access-20240426.log
    access.log (fichier vide)

    Je m'aperçois d'ailleurs aussi à l'instant que les dates de dernière modification des fichiers sur la deuxième machine semblent incohérentes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    access-20240426.log (modifié le 25/04/2024 à 12:59:51)
    access.log (modifié le 26/04/2024 à 00:00:32)
    Sur le serveur où cela fonctionne, on a quelque chose de plus cohérent a priori :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    access-20240426.log (modifié le 26/04/2024 à 00:00:05)
    access.log (modifié le 26/04/2024 à 14:11:18)

    C'est un peu comme si sur la première machine le fichier utilisé pour le log de la journée en cours était "access-20240426.log" au lieu de "access.log" mais je ne vois pas trop comment cela serait possible.

    Je vous serais très reconnaissant pour la moindre piste.
    Merci d'avance pour l'aide.

  2. #2
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 303
    Points : 12 802
    Points
    12 802
    Par défaut
    Dans mes souvenirs, apache aussi peut faire de la rotation ou en tout cas choisir le nommage de son fichier.
    De ce que tu dis et de ce que l'on voit, on a plus l'impression que c'est apache qui a une confi différente et non logrotate

  3. #3
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Points : 2 273
    Points
    2 273
    Par défaut
    Merci.
    J'ai vérifié entre temps et c'est bien le fichier "access.log" qui est utilisé pour le fichier courant/du jour.
    Je crois que le problème vient définitivement de la rotation. Je veux continuer à creuser mais peu de pistes pour l'instant.
    Sinon merci, j'ai vu du coup qu'on peut faire de la rotation avec "rotatelogs" directement dans les .conf mais ce n'est pas utilisé donc il ne devrait pas y avoir de conflit avec logrotate.

Discussions similaires

  1. open avec comport
    Par Goldocrack dans le forum C++Builder
    Réponses: 6
    Dernier message: 15/04/2009, 08h12
  2. [HttpClient] comportement bizarre, saute des catch()...
    Par iubito dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 04/02/2004, 15h25
  3. [Sybase] Comportement bizarre d'une table
    Par sdozias dans le forum Sybase
    Réponses: 4
    Dernier message: 03/02/2004, 10h39
  4. [Free Pascal] Comportement de Exec
    Par néo333 dans le forum Free Pascal
    Réponses: 3
    Dernier message: 01/11/2003, 17h46
  5. Réponses: 2
    Dernier message: 22/09/2003, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo