[Cacti] Temps de réponse d’une instance OpenLDAP
Présentation
Le script openldap_response_time.pl calcule le temps nécessaire pour effectuer les opérations suivantes :
authentification (anonyme ou non)
recherche en base sur le RootDSE
recherche en sub de 20 entrées (maximum) sous la racine, connue par la recherche sur le RootDSE.
Il est compatible avec tous les implémentations d’annuaires LDAP respectant les normes 2 ou 3 du protocole.
Les modules Perl suivants sont utilisés par le script, ils doivent être installés sur la machine sur laquelle il sera hébergé :
Le module Getopt::Std
Le module Net::LDAP
Le pragma strict
La fonction gettimeofday() du module Time::HiRes
Ce script doit permettre d’obtenir des graphiques semblables dans Cacti :

Usage
Le script s’utilise ainsi :
perl openldap_response_time.pl -h host [-p port] [-D binddn -W bindpw] [-t timeout] [-v ldap_version]
Les paramètres obligatoires sont :
hostname : nom ou IP de l’annuaire LDAP.
Les paramètres facultatifs sont :
port : port de l’annuaire LDAP. S’il n’est pas précisé, c’est le port 389 qui est utilisé.
binddn : identifiant d’une entrée dans l’annuaire ayant les droits de lecture sur le RootDSE et sous la racine. Cette option est obligatoire si les droits de lecture ne sont pas activés par défaut dans l’annuaire.
bindpw : Le mot de passe associé à l’identifiant indiqué dans la paramètre binddn.
timeout : temps maximal en secondes d’attente d’établissement de la connexion à l’annuaire LDAP. Il est de 5 secondes par défaut.
ldap_version : version de protcole LDAP à utilier, par défaut c’est la version 3.
Installation
Pour commencer, il faut copier le script dans le répertoire des scripts de Cacti. Si Cacti a été installé par l’archive officielle, ce répertoire est /var/www/html/cacti/scripts. Pour Debian c’est /usr/share/cacti/site/scripts.
Affecter les mêmes droits et utilisateur/groupe au script que les autres scripts du répertoire.
Pour les versions récentes de Cacti l’installation peut s’effectuer en important le fichier XML joint à cet article :
Se connecter en administrateur sur l’interface Cacti.
Cliquer sur Import Templates dans le menu Import/Export.
Télécharger le fichier XML dans le formulaire et sauvegarder
Pour les autres, il faut définir à la main la méthode de collecte de données (Data Input Method), le modèle de la source de données (Data Template) et le modèle de graphique (Graph Template). L’article suivant vous procurera les renseignements nécessaires pour effectuer ces étapes.
Une fois les modèles créés, il n’y a plus qu’à générer les sources de données et les graphiques pour chaque instance OpenLDAP à superviser. Là aussi, l’article suivant pourra vous être d’une grande utilité.
Téléchargement
Script de collecte de données :

- Perl script - (.txt -> .pl)
Export XML des modèles Cacti :

- XML templates
Copyright (C) 2005 Clément OUDOT
Copyright (C) 2005 LINAGORA
Licence publique GNU (GPL)
|