Dans cet article, nous allons superviser la synchronisation des annuaires openldap mis en place dans l’article
Mise en place d’un réplicat openldap en mode miroir.
Pour rappel, nous avons deux annuaires ldap-1.be-root.com et ldap-2.be-root.com répliqués à l’aide de syncrepl en mode miroir.
Nous allons mettre en place un processus de supervision sous nagios afin de vérifier qu’aucune désynchronisation entre les annuaires n’est présente.
Tout d’abord nous allons récuperer les sources du plugin check_ldap_syncrepl_status.
wget http://tools.ltb-project.org/attachments/download/152/ltb-project-nagios-plugins-0.3.tar.gz tar zxf ltb-project-nagios-plugins-0.3.tar.gz cp ltb-project-nagios-plugins-0.3/check_ldap_syncrepl_status.pl /usr/local/nagios/libexec/ chmod +x /usr/local/nagios/libexec/check_ldap_syncrepl_status.pl
Ce script nécessite les modules perl suivant Getopt::Long, File::Basename, POSIX, Net::LDAP, Date::Manip.
Libre à vous de les installer de la manière qui vous convient (cpan, rpmforge, …).
Vérifier que le script s’exécute correctement à l’aide de la commande :
/usr/local/nagios/libexec/check_ldap_syncrepl_status.pl -h
Nous allons maintenant configurer nagios.
Dans le fichier /etc/nagios/objects/commands.cfg, rajoutons :
define command { command_name check_ldap_syncrepl_status command_line $USER1$/check_ldap_syncrepl_status.pl -H $HOSTADDRESS$ -U $ARG1$ -I $ARG2$ -w $ARG3$ -c $ARG4$ }
Dans le fichier /etc/nagios/objects/hosts.cfg :
define host{ use linux-server host_name ldap-1 alias Ldap-1 address xxx.xxx.xxx.xxx parents sw-serv-4 } define host{ use linux-server host_name ldap-2 alias Ldap-2 address yyy.yyy.yyy.yyy parents sw-serv-3 }
Et pour finir, dans le fichier /etc/nagios/objects/services.cfg :
define service { host_name ldap-2 use generic-service service_description Replication SyncRepl check_command check_ldap_syncrepl_status!xxx.xxx.xxx.xxx!002!30!60 }
En remplaçant bien évidement les xxx.xxx.xxx.xxx par l’adresse ip de ldap-1.
Le paramètre 002 sur la ligne check_command correspond au Server ID du réplicat définit dans le fichier slapd.conf de ldap-2 :
serverID 2
Il faut cependant indiquer en paramètre 002 et non pas simplement 2.
Le paramètre 30 permet de stipuler qu’en cas de désynchronisation de plus de 30s, alors l’état est à warning.
Le paramètre 60 permet de stipuler qu’en cas de désynchronisation de plus de 60s, alors l’état est à critical.
Il reste ensuite à redémarrer nagios pour prendre en compte les modifications apportées.