# 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.