Project

General

Profile

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

Added by équipe eole Academie d'Orléans-Tours about 10 years ago. Updated over 7 years ago.

Status:
Ne sera pas résolu
Priority:
Normal
Assigned To:
Start date:
01/08/2013
Due date:
% Done:

100%

Estimated time:
1.50 h
Spent time:
Remaining (hours):
0.0

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

Related to eole-proxy - Anomalie #4646: cache.log de squid non traité par logrotate Fermé 01/28/2013 02/15/2013
Related to eole-proxy - Evolution #7039: Script de rotation des logs à mettre à niveau sur 2.4 Fermé 04/04/2014

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

Also available in: Atom PDF