Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

encours de rédaction

eZAgimus est une intégration des indicateurs produit par eZPaarse (http://ezpaarse.couperin.org) sur la documentation électronique utilisant l'outil eZProxy (https://www.oclc.org/ezproxy.en.html).

 

Voici l'ensemble des outils/paramétrages pour la mise en place d'ezAgimus (basé sur l'intégratiob de l'unviersité de Lille, Sciences et technologies).

ezProxy

Dans la configuration d'ezProxy, il faut mettre ne place de l'authentification Shibboleth et la configuration des logs :

  • dans le fichier de config, pour les logs, voici les instructions :

configurration pour les logs
Option LogUser
LogFormat %h "%{ezproxy-groups}i" %u %t "%r" %s %b "%{Referer}i" "%{user-agent}i" "%{Cookie}i" %{ezproxy-session}i
LogFile -strftime /var/log/ezproxy/ezp%Y%m%d.log

 

Un fichier quotidien est créé avec l'ensemble d’information.

Ce fichier est a envoyer toutes les nuits sur le serveur Agimus selon le même principe que les autres fichiers de logs : [...]/YYYY/MM/DD/ezp.log


Dans le traitement journalier (daily_batch) d'Agimus, il faut ajouté deux instructions :

  • le traitement du fichier de log par eZPaarse
  • le traitement du résultat par agimus.


Pour le traitement ezpaarse, je le fait en curl avec cette instruction :
"/opt/agimus-ng/build/scripts/daily_batch.sh":
[...]
echo "$LINE_SEPARATOR"
echo "#### Ezpaarse - EzProxy logs : "`date +'%F %R'`
if [ -f "$LOG_DIR/$DATE/ezp.log" ]; then
    curl -X POST --proxy "" --no-buffer \
        -H 'Log-Format-ezproxy: %h "%{ezproxy-groups}<.*>" %u %t "%r" %s %b "%{Referer}<[^ ]+>" "%{user-agent}<.*>" "%{Cookie}<.*>" %{ezproxy-session}<[a-zA-Z0 -9\)-]+>' \
        -H 'Accept: text/csv' \
        -H 'Traces-Level: error' \
        -H 'Output-Fields: +year,+institution,+datetime' \
        -H 'Relative-Domain: docproxy.univ-lille1.fr' \
        -H 'Double-Click-Removal: true' \
        --data-binary @$LOG_DIR/$DATE/ezp.log  http://127.0.0.1:59599 -v \
        -o $LOG_DIR/$DATE/ezp.csv
else
        echo "ERR : NO file logs EZP" >&2
fi
echo ""
[...]
A la suite de ce traitement, un fichier CSV (ezp.csv) est créé.
Voici, toujours dans le fichier daily_batch, le traitement de ce fichier pour injection dans Agimus :
[...]
echo "$LINE_SEPARATOR"
echo "#### Import EzPaarse CSV logs : "`date +'%F %R'`
if [ -f "$LOG_DIR/$DATE/ezp.csv" ]; then
    echo "#### Number of lines in file "`cat $LOG_DIR/$DATE/ezp.csv | wc -l`
    cat $LOG_DIR/$DATE/ezp.csv | $LOGSTASH_DIR/bin/logstash --quiet -f $BUILD_HOME/logstash/logstash-ezpaarse.conf >&2
else
        echo "ERR : NO file logs EZP csv" >&2
fi
echo ""
[...]
Vous trouverez en pièce jointe le fichier de conf logstash pour ezpaarse et deux dashboards générés.
N'hésitez pas si vous avez des questions et n'hésitez pas si vous avez des remarques.
Nicolas



  • No labels