Feature #172

check_ldap_syncrepl_status single master

Added by Philippe Camps over 2 years ago. Updated over 2 years ago.

Status:Closed Start:09/02/2010
Priority:Normal Due date:
Assigned to:Clément OUDOT % Done:

100%

Category:Nagios plugins
Target version:nagios-plugins-0.3

Description

Bonjour,
Ayant mis en place un annuaire LDAP avec synchronisation par syncrepl entre un maître et un esclave, j'ai voulu utiliser avec grand intérêt les plugin nagios check_ldap_syncrepl_status.pl.
L'environnement est Red Hat 5 et openldap-servers-2.3.43-3.el5
Au lancement de la commande, j'obtiens un message d'erreur
  1. ./check_ldap_syncrepl_status -H slave -U ldaps://master -w 1 -c 3
    Can't get Context CSN with SID 000 from ldap://slave. Please set SID with -I option.

Ma configuration maître-esclave ne nécessite pas que je fournisse un SID.
D'après la documentation, cela est nécessaire dans le cas de réplication entre N master (multi-master).
J'ai toutefois mis un SID dans le slapd.conf du master, sans que cela ne change le message d'erreur à la commande.
J'ai donc modifié votre plugin et ajouté l'option -s (singlemaster) qui permet de ne pas faire de test sur le SID et qui fonctionne très bien avec mon architecture maître-esclave et la version de mon openldap.

  1. ./check_ldap_syncrepl_status -H slave -U ldaps://master -w 1 -c 3 -s
    OK - directories are in sync (W:1 - C:3)

Je me permet de vous en donner les modifications:
diff check_ldap_syncrepl_status.pl.ORG check_ldap_syncrepl_status.pl.TEST
109a110

my $ldap_singlemaster;
143a145 's'=>\$ldap_singlemaster,'singlemaster'=>\$ldap_singlemaster,
234a237,238 print "-s, --singlemaster\n"; print "\tClassic master-slave. No multi-mastering\n";
400c404,411
< if ($serverid eq $csn2) {
--- if (! $ldap_singlemaster) { if ($serverid eq $csn2) { $contextcsn= $_ ; &verbose('2', "ContextCSN match with SID $serverid: ".$contextcsn); last; } } else {
402,403c413
< &verbose('2', "ContextCSN match with SID $serverid: ".$contextcsn);
< last;
--- &verbose('2', "ContextCSN match with SID $serverid: ".$contextcsn);

check_ldap_syncrepl_status.pl.TEST (16.4 KB) Philippe Camps, 09/02/2010 11:30

Associated revisions

Revision 50
Added by Clément OUDOT over 2 years ago

Closes #172: single master mode

History

Updated by Clément OUDOT over 2 years ago

  • Status changed from New to Assigned
  • Assigned to set to Clément OUDOT
  • Target version changed from nagios-plugins-0.2 to nagios-plugins-0.3

Merci, ce sera intégré à la prochaine version

Updated by Philippe Camps over 2 years ago

Je vous remercie d'avoir bien voulu prendre en compte cette modification

Updated by Clément OUDOT over 2 years ago

  • Status changed from Assigned to Closed
  • % Done changed from 0 to 100

Done in r50.

Also available in: Atom PDF