How can you monitor replication?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



All this code is EXACTLY what I was looking for. I took this code and
built it to work with nagios. It works great.

#!/usr/bin/perl
use strict;
# Edward Capriolo 2007
# Based on code by # Ivan Ferreira - Enero 2007
#usage perl check_ldap_replication ldapsomething.something.com
"cn=Directory Manager" "mypassword"
"cn=replica,cn=o\=something.com,cn=mapping tree,cn=config"

#define command {
#        command_name    check_ldap_replication
#        command_line    $USER1$/check_ldap_replication $HOSTADDRESS$
"$ARG1$" "$ARG2$" "$ARG3$"
#}

my $host=$ARGV[0]; #ldapsomething.something.com
my $cn=$ARGV[1]; #cn=Directory Manager
my $pass=$ARGV[2]; #mypassword
my $base=$ARGV[3]; "cn=replica,cn=o\=something.com,cn=mapping tree,cn=config"

my $r_cmd="/usr/bin/ldapsearch -h $host -x -D \"$cn\" -b \"$base\" -w
$pass objectClass=nsDS5ReplicationAgreement
nsds5replicaLastUpdateStatus nsds5replicaLastUpdateStart";
#print "$r_cmd\n";
my @list = split ( /\n/, `$r_cmd` );

my $res=-1;
my $line="";

for (my $j=0;$j<@list;$j++){
#       print "$list[$j]\n";
        if ($list[$j] =~ /^nsds5replicaLastUpdateStatus/){
#               print $list[$j];
                $line=$list[$j];
                my @tok = split ( /\s/, $list[$j] );
                $res=$tok[1];
        }
}

if ($res == 0 ){
        print ("Replication OK: $line\n");
        exit 0;
}

if ($res != 0 ) {
        print ("Replication FAILED: $line\n");
        exit 2;
}





On 9/27/07, Ian Meyer <ianmmeyer at gmail.com> wrote:
> Thank you Richard and Ivan.. your replies are very helpful. :)
>
> - Ian
>
> On 9/27/07, Richard Megginson <rmeggins at redhat.com> wrote:
> > Ian Meyer wrote:
> > > Hello,
> > >
> > > We have a decent sized env. (1 master, 16 slaves in different
> > > datacenters across the world) and we're trying to find a way to
> > > effectively monitor the status of replication. When was the last
> > > update? How many changes were made? How long did it take from start to
> > > finish? I know you can get most of this information from the gui, but
> > > we need to tie it in to our monitoring application. Is this
> > > information stored in a db anywhere? In ldap itself? Any insight would
> > > be appreciated.
> > >
> > http://www.redhat.com/docs/manuals/dir-server/ag/7.1/replicat.html#1106144
> >
> > > Thanks in advance!
> > > - Ian
> > >
> > > --
> > > Fedora-directory-users mailing list
> > > Fedora-directory-users at redhat.com
> > > https://www.redhat.com/mailman/listinfo/fedora-directory-users
> > >
> >
> >
> > --
> > Fedora-directory-users mailing list
> > Fedora-directory-users at redhat.com
> > https://www.redhat.com/mailman/listinfo/fedora-directory-users
> >
> >
> >
>
> --
> Fedora-directory-users mailing list
> Fedora-directory-users at redhat.com
> https://www.redhat.com/mailman/listinfo/fedora-directory-users
>




[Index of Archives]     [Fedora User Discussion]     [Older Fedora Users]     [Fedora Announce]     [Fedora Package Announce]     [EPEL Announce]     [Fedora News]     [Fedora Cloud]     [Fedora Advisory Board]     [Fedora Education]     [Fedora Security]     [Fedora Scitech]     [Fedora Robotics]     [Fedora Maintainers]     [Fedora Infrastructure]     [Fedora Websites]     [Anaconda Devel]     [Fedora Devel Java]     [Fedora Legacy]     [Fedora Desktop]     [Fedora Fonts]     [ATA RAID]     [Fedora Marketing]     [Fedora Management Tools]     [Fedora Mentors]     [Fedora Package Review]     [Fedora R Devel]     [Fedora PHP Devel]     [Kickstart]     [Fedora Music]     [Fedora Packaging]     [Centos]     [Fedora SELinux]     [Fedora Legal]     [Fedora Kernel]     [Fedora QA]     [Fedora Triage]     [Fedora OCaml]     [Coolkey]     [Virtualization Tools]     [ET Management Tools]     [Yum Users]     [Tux]     [Yosemite News]     [Yosemite Photos]     [Linux Apps]     [Maemo Users]     [Gnome Users]     [KDE Users]     [Fedora Tools]     [Fedora Art]     [Fedora Docs]     [Maemo Users]     [Asterisk PBX]     [Fedora Sparc]     [Fedora Universal Network Connector]     [Fedora ARM]

  Powered by Linux