« calamaris » en Debian stable, ça bug :)

closeCet article a été publié il y a 14 ans 11 mois 26 jours, il est donc possible qu’il ne soit plus à jour. Les informations proposées sont donc peut-être expirées.

Calamaris est un outil d’analyse de logs de squid (et d’autres), qui génère facilement des reports intéressants sur l’utilité de votre proxy (efficacité du cache, sites les plus demandés etc).

La conf de base de calamaris fonctionne bien (encore qu’il ne faut pas avoir trop modifié le format de ses logs Squid). Cependant, il y a une option intéressante documentée dans /usr/share/doc/calamaris/README.Debian, qui permet de générer des graphiques associés aux reportings tableaux.
La doc dit de penser à installer le paquet libgd-graph-perl.
Ce qu’elle ne dit pas, c’est de corriger un bug connu, décrit ici, pour lequel un patch est proposé et corrige effectivement le problème.

Le symptome du bug est le suivant :

bla:# /etc/cron.daily/calamaris
Use of uninitialized value in concatenation (.) or string at /usr/bin/calamaris line 4083, <> line 22053.
Use of uninitialized value in concatenation (.) or string at /usr/bin/calamaris line 4115, <> line 22053.
Use of uninitialized value in concatenation (.) or string at /usr/bin/calamaris line 4115, <> line 22053.
Can't call method "png" on an undefined value at /usr/bin/calamaris line 4128, <> line 22053.

En attendant mieux… car le développeur de calamaris semble avoir d’autres chats à fouetter 🙂

Pour appliquer la correction, téléchargez le patch et appliquez-le :

cp -a /usr/bin/calamaris /usr/bin/calamaris.orig
patch calamaris /your/downloaded/calamaris.patch

Et voilà :
calamaris

2 comments

  1. Une petite reflexion complémentaire :
    – la rotation de log de squid est sur 2 jours par défaut (/etc/logrotate.d/squid)
    – pour les reports weekly/monthly de calamaris, celui-ci stocke un résumé des stats déjà calculées dans des fichiers propres, dans /var/log/squid

    Pas la peine d’augmenter le délai de rétention de squid (pour calamaris en tout cas)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.