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 :

[RSYSLOG] Blocage lors de la lecture Apache à cause de logrotate


Sujet :

Administration système

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2002
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2002
    Messages : 62
    Points : 52
    Points
    52
    Par défaut [RSYSLOG] Blocage lors de la lecture Apache à cause de logrotate
    Bonjour!

    Depuis une machine cliente, j'ai un Apache qui tourne et qui génère des logs Apache. J'ai logrotate qui se charge de procéder à la rotation et compression de mes logs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    /var/log/apache2/*.log {
            missingok
            compress
            delaycompress
            copytruncate
            nomail
            rotate 30
            daily
    }
    Sur la même machine, Rsyslog est chargé de lire le contenu des fichiers de log et de les envoyer vers un serveur de centralisation. Jusque-là tout fonctionne.

    Sauf qu'à chaque rotation des fichiers de log opérée par logrotate, Rsyslog (côté client) perd le handle des fichiers de log (qui pourtant ont gardé le même nom). Le process "rsyslogd" est toujours présent côté client et continue à fournir vers le serveur les logs qui n'ont pas subi de rotation, mais n'arrive plus à lire le contenu des fichiers logs concernés par logrotate. Pour y remédier, je suis obligé de redémarrer le process Rsyslog côté client.
    Comment résoudre ce problème ?
    Merci

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Avec logrotate, il est possible de rajouter des instruction à effectuer avant ou après une rotation.

    Un "kill -HUP" du process rsyslog à l'issue du logrotate devrait le faire
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2002
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2002
    Messages : 62
    Points : 52
    Points
    52
    Par défaut
    Merci Ramo-0000
    J'ai finalement rajouté ceci (en rouge) dans mon fichier de configuration de Logrotate :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    /var/log/apache2/*.log {
            missingok
            compress
            delaycompress
            copytruncate
            nomail
            rotate 30
            daily
            postrotate
                service rsyslog restart >/dev/null 2>&1 || true
            endscript
    }
    et ça marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème de blocage lors de démarrage
    Par leo13 dans le forum Ordinateurs
    Réponses: 16
    Dernier message: 05/05/2006, 19h07
  2. Problème lors de la lecture d'un fichier avec Input...
    Par Kronoob dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 18/11/2005, 18h55
  3. Probleme de BIP lors de la lecture d'un fichier
    Par GroRelou dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 21/09/2005, 10h12
  4. [socket] Bloqué lors de la lecture
    Par oiffrig dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 01/04/2005, 10h04
  5. Réponses: 14
    Dernier message: 30/03/2005, 21h50

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