Table of Contents

Page de statut de l'agent

Présentation

Lorsque la fonctionnalité "status" est activée, les agents et le portail collectent des statistiques et les sauvegardent dans le cache local Donc si plusieurs agents sont déployés, chacun gère ses propres statistiques.

Cette page peut être parcourue par exemple par MRTG en utilisant le script de surveillance MRTG.

Ces statistiques sont collectées via un démon lancé par l'agent. Il peut être vu dans les processus du système, par exemple :

perl -MLemonldap::NG::Handler::Status -I/etc/perl -I/usr/local/lib/perl/5.10.1 -I/usr/local/share/perl/5.10.1 -I/usr/lib/perl5 -I/usr/share/perl5 -I/usr/lib/perl/5.10 -I/usr/share/perl/5.10 -I/usr/local/lib/site_perl -I. -I/etc/apache2 -e &Lemonldap::NG::Handler::Status::run(Cache::FileCache,{?          'cache_depth' => 5,?          'cache_root' => '/tmp',?          'directory_umask' => '007',?          'default_expires_in' => 600,?          'namespace' => 'MyNamespace'?        }?);

Les statistiques sont affichées lors des appels au chemin du statut sur un agent (par exemple : http://test1.example.com/status).

Exemple de page de statut :

Configuration

Apache

Il faut autoriser l'accès au chemin du statut dans le configuration Apache de l'agent :

    # Uncomment this to activate status module
    <Location /status>
        Order deny,allow
        Allow from 127.0.0.0/8
        PerlHeaderParserHandler Lemonldap::NG::Handler->status
    </Location>

Redémarrer Apache ensuite.

On peut changer la directive Allow pour réserver l'adresse IP d'administration, ou utiliser une autre protection.

LemonLDAP::NG

Éditer lemonldap-ng.ini, et activer le statut dans la section handler :

[handler]
# Set status to 1 if you want to have the report of activity (used for
# example to inform MRTG)
status = 1

Redémarrer Apache ensuite.