Tâche #4652
Distribution EOLE - Scénario #14084: Assistance aux utilisateurs (49-51)
Les journaux du cache de squid doivent être intégrés à l’arborescence de journalisation EOLE
Description
Exigence¶
ALL-003 - Le service doit être journalisé de manière centralisée
Proposition¶
Configurer squid3 pour que les logs du cache /var/log/squid3/cache.log
soient envoyés à rsyslog.
Demande initiale¶
en lien avec les signalements 4645 et 4646 les fichiers de logs collectés en central ne sont pas gérés par logrotate
ils se trouvent dans /var/log/rsyslog/remote/[nom de la machine émettrice des logs]/squid/
Deux fichiers devraient être pris en compte : squid.notice.log et squid.info.log (plus éventuellement cache.log fonction de la décision qui sera prise le concernant...).
Merci d'avance,
Related issues
History
#1 Updated by Benjamin Bohard about 10 years ago
Les filtres sont installés par eole-proxy mais le nom du fichier est en conflit avec des fichiers apportés par le paquet squid3.
Résolution partielle dans le cadre de la demande http://dev-eole.ac-dijon.fr/issues/4646 (commit 68e4112f2881fe2d8c8f682333f9fc1cce264e4a).
#2 Updated by Fabrice Barconnière about 10 years ago
- Status changed from Nouveau to En attente d'informations
- Assigned To set to Benjamin Bohard
#3 Updated by Luc Bourdot about 10 years ago
- Assigned To changed from Benjamin Bohard to developpeurs_eole
#4 Updated by Benjamin Bohard about 10 years ago
- Status changed from En attente d'informations to Accepté
- % Done changed from 0 to 80
Un traitement a été introduit dans la phase de reconfiguration (cf la demande http://dev-eole.ac-dijon.fr/issues/4650) créant des filtres automatiques de rotation pour les journaux de trouvant sous /var/log/rsyslog/remote/.
Ce dispositif configure, par défaut, une rotation journalière sur une année, avec compression.
Il reste le cas du fichier /etc/log/squid/cache.log qui n'est pas agrégé pour le moment.
#5 Updated by Joël Cuissinat over 8 years ago
- Estimated time set to 1.50 h
- Parent task set to #8550
#6 Updated by Joël Cuissinat over 8 years ago
- Tracker changed from Tâche to Anomalie
- Status changed from Accepté to Nouveau
#7 Updated by Daniel Dehennin over 7 years ago
- Assigned To deleted (
developpeurs_eole) - Remaining (hours) set to 1.5
#8 Updated by Daniel Dehennin over 7 years ago
- Tracker changed from Tâche to Proposition Scénario
- Subject changed from fichiers log distants de squid non pris en compte par logrotate to Les journaux du cache de squid doivent être intégrés à l’arborescence de journalisation EOLE
- Description updated (diff)
- % Done changed from 80 to 0
- Estimated time deleted (
1.50 h) - Parent task deleted (
#8550)
Transformation en proposition de scénario pour la dernière partie : la prise en charge de /var/log/squid3/cache.log
par rsyslog.
#9 Updated by Scrum Master over 7 years ago
- Tracker changed from Proposition Scénario to Demande
#10 Updated by Benjamin Bohard over 7 years ago
- Assigned To set to Benjamin Bohard
#11 Updated by Benjamin Bohard over 7 years ago
Le fichier cache.log est traité à part par squid3. Il ne peut pas être géré par rsyslog. Il est possible de faire lire le fichier par rsysylog pour l'incorporer dans le "circuit" des logs classiques. Dans tous les cas, le problème original étant la rotation, squid3 propose des options pour gérer lui-même la rotation de ce fichier de log.
Côté rsyslog :
module(load="imfile" PollingInterval="10") # File 1 input(type="imfile" File="/var/log/squid3/cache.log" Tag="squid3" StateFile="statefile1" Severity="debug")
Côté squid3 :
cache_log /var/log/squid3/cache.log debug_option ALL,1,rotate=1
#12 Updated by Benjamin Bohard over 7 years ago
- Tracker changed from Demande to Tâche
- Estimated time set to 1.50 h
- Parent task set to #14084
- Remaining (hours) changed from 1.5 to 1.0
#13 Updated by Scrum Master over 7 years ago
- Status changed from Nouveau to En cours
#14 Updated by Benjamin Bohard over 7 years ago
- % Done changed from 0 to 100
- Remaining (hours) changed from 1.0 to 0.0
Partant du principe qu'il n'est pas nécessaire de faire passer ce journal par rsyslog mais qu'il faut veiller à sa rotation, les observations suivantes inclinent à fermer la demande sans davantage de travail :
ls /var/log/squid3/ access.log cache.log cache.log-20151130.gz cache.log-20151202 netdb.state
# # Logrotate fragment for squid3. # /var/log/squid3/*.log { daily compress delaycompress rotate 2 missingok nocreate sharedscripts prerotate test ! -x /usr/sbin/sarg-reports || /usr/sbin/sarg-reports endscript postrotate test ! -e /var/run/squid3.pid || test ! -x /usr/sbin/squid3 || /usr/sbin/squid3 -k rotate endscript }
À noter que le même dispositif est présent en mode conteneur.
#15 Updated by Scrum Master over 7 years ago
- Status changed from En cours to Fermé
#16 Updated by Scrum Master over 7 years ago
- Status changed from Fermé to Ne sera pas résolu