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 :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.
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 }
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
Partager