Check slurpd status

Presentation

This Nagios plugin check sluprd (OpenLDAP replication dameon) status. It must be run on the sluprd physical server to access to slurpd files. Use check_by_ssh or NRPE to integrate it in Nagios.

Replicated entries can be in four states:

  • transition: between slapd and slurpd
  • waiting: in slurpd queue
  • rejected: not accepted by slave
  • propagated: accepted by slave

The script will allow to define warning and critical levels for those states.

Configuration

Required Perl modules:

  • Getopt::Std
  • List::Util

Edit the script to modify some default parameters:

  • slurpd_tempdir: Directory where slurpd stores his files (default: /var/openldap-slurp/replica)
  • slapd_replog_file: Replog file beetween slapd and slurpd, as written in slapd.conf (default: /var/replog)

Usage

$ perl check_ldap_slurpd_status -w warning_level -c critical_level [-h hostname] [-p hostport] [-v]

Mandatory options

  • -w: warning level
  • -c: critical level

How to set levels:

  • The level must be given with 3 integers, for exemple 100,5,30
  • The first integer are the entries in transition (not picked up by slurpd)
  • The second integer are the rejected entries (not accepted by the slave)
  • The third integer are the waiting entries (picked up by slurpd but not sent to the slave)
  • If only one integer is given, the level will be the max of all entries (in transition + rejected + waiting)

Other options

  • -h: hostname as it is set in slurpd configuration (default: localhost)
  • -p: port as it is set in slurpd configuration (default: 0)
  • -v: verbose mode

Download

This plugin, along with all other Nagios plugins from this site, can be downloaded in a single archive.