Feature #172
check_ldap_syncrepl_status single master
| Status: | Closed | Start: | 09/02/2010 | |
|---|---|---|---|---|
| Priority: | Normal | Due date: | ||
| Assigned to: | % Done: | 100% |
||
| Category: | Nagios plugins | |||
| Target version: | nagios-plugins-0.3 |
Description
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
- ./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.
- ./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);
Associated revisions
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.