# Ldap plugin

# Introduction

**Ver.** 4-08-2021

With this plugin we will be able to see the metrics of your ldap server.

**Type**: Server or agent plug-in

# Compatibility matrix

<table border="1" id="bkmrk-sistemas-donde-se-ha" style="border-collapse: collapse; width: 100%; height: 84px;"><tbody><tr style="height: 28px;"><td style="width: 30.0618%; height: 28px;">**Systems where it has been tested**</td><td style="width: 70.0618%; height: 28px;">CentOS 7, Fedora

</td></tr><tr style="height: 28px;"><td style="width: 30.0618%; height: 28px;">**Systems where it should work**</td><td style="width: 70.0618%; height: 28px;">Any linux system

</td></tr></tbody></table>

# Prerequisites

Required:

- An installation of ldap.
- Python3 installed.
- The python-ldap module installed.
- To have installed a series of ldap dependencies, which vary depending on the operating system used, these are described in the "Configuration" section.
- Have Pandora FMS **Data Server** enabled.
- Have Pandora FMS **Plugin Server** enabled.

**These dependencies are not required for the binary version of the plugin, only for the python version which is usually only for testing.**

# Configuration

**In the binary version of the plugin all this process of installation of dependencies is not necessary since they are included in the plugin.**

In order to run the plugin, we must have python3 installed, this can be done with the following command :

**CentOS7**

```
yum install python3
```

We must install the python-ldap module in its python 3 version, this is done with the following command:

```
yum install python3-ldap
```

or with pip :

```
pip3 install python3-ldap
```

In turn, to install the previous module, we will need the following dependencies:

```
yum groupinstall "Development tools"
```

```
yum install openldap-devel python-devel
```

**Fedora**

```
sudo dnf install python3
```

In addition, we must have the python-ldap module installed, this is installed with :

```
pip install python-ldap
```

Fedora will need the following dependencies (from ldap) for this module to be installed:

```
sudo dnf install "@C Development Tools and Libraries" openldap-devel \
    python2-devel python3-devel python3-tox \
    lcov clang-analyzer valgrind
```

For other systems you can see the necessary python-ldap dependencies in :

[https://www.python-ldap.org/en/python-ldap-3.3.0/installing.html](https://www.python-ldap.org/en/python-ldap-3.3.0/installing.html)

# Enable monitoring in ldap.

It is a prerequisite that the OpenLDAP monitoring module is enabled and configured.

Check if your monitoring module is enabled in your OpenLDAP installation:

```bash
ldapsearch -Y EXTERNAL -H ldapi:/// -b "cn=module{0},cn=config"
```

If`olcModuleLoad: {1}back_monitor` is included in the response, the monitoring module is enabled. You can skip to step 3.

To enable the monitoring module, create a `module_monitoring.ldif` file

```bash
dn: cn=module{0},cn=config
changetype: modify
add: olcModuleLoad
olcModuleLoad: {1}back_monitor
```

and execute the command:

```bash
ldapmodify -Y EXTERNAL -H ldapi:/// -f module_monitoring.ldif
```

Create an encrypted password for the monitoring user:

```bash
slapdpasswd -s <MONITOR_USER_PASSWORD>
```

If this does not work, try the following:

```bash
sudo -i slappasswd
```

Create a cn\_monitor.ldif file

```bash
dn: <NEW_MONITORING_USER_DISTINGUISHED_NAME>
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: <COMMON_NAME_OF_THE_NEW_MONITORING_USER>
description: LDAP monitor
userPassword: <ENCRYPTED_PASSWORD>
```

[![image.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/gfFimage.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/gfFimage.png)

and run the following command to add the supervisory user:

```bash
ldapadd -x -D <ADMIN_DISTINGUISHED_NAME> -w <ADMIN_PASSWORD> -f cn_monitor.ldif
```

Create a database\_monitor.ldif file

```bash
dn: olcDatabase={2}Monitor,cn=config
objectClass: olcDatabaseConfig
objectClass: olcMonitorConfig
olcDatabase: {2}Monitor
olcAccess: {0}to dn.subtree="cn=Monitor" by dn.base="<NEW_MONITORING_USER_DISTINGUISHED_NAME>" read by * none
```

[![image.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/za5image.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/za5image.png)

and run the following command to configure the monitoring database:

```bash
ldapadd -Y EXTERNAL -H ldapi:/// -f database_monitor.ldif
```

View of all commands used

[![image.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/6eZimage.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/6eZimage.png)

To test the monitoring module, run the following command:

```bash
ldapsearch -x -D <NEW_MONITORING_USER_DISTINGUISHED_NAME> -w <MONITOR_USER_PASSWORD> -b cn=Uptime,cn=Time,cn=Monitor -s base '(objectClass=*)' '*' '+'
```

[![image.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/35Qimage.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/35Qimage.png)

# General plugin parameters

**Binary execution**

```bash
./pandora_ldap -s <server> -b <binding> -p <password> -a <agent> [--as_agent_plugin] [ -g <group> ] [ --data_dir <data_dir > ]
```

**Running python version (test only)**

```
python3 pandora_ldap.py -s <server> -b <binding> -p <password> -a <agent> [--as_agent_plugin] [ -g <group> ] [ --data_dir <data_dir > ]
```

If the execution is correct we will see a 1, when executing the plugin :

[![image-1628163254868.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/scaled-1680-/image-1628163254868.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/image-1628163254868.png)

If we want to run it as an agent plugin we will do it using the optional parameter "as\_agent\_plugin" with a "1" which will return an xml with the data of our server:

[![image-1628163294700.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/scaled-1680-/image-1628163294700.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/image-1628163294700.png)

# Plug-in specific parameters

The plug-in has the following parameters:

<table id="bkmrk-par%C3%A1metro-descripci%C3%B3" style="height: 359px; width: 798px;"><tbody><tr style="height: 35px;"><td style="height: 35px; width: 185px;">**Parameter**

</td><td style="height: 35px; width: 613px;">**Description**

</td></tr><tr style="height: 35px;"><td style="width: 185px; height: 35px;"><span style="font-weight: 400;">-s server, --server server</span>

</td><td style="width: 613px; height: 35px;">This is mandatory. You have to enter your server with the port, e.g. ldap://192.168.1.178:389

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 185px;"><span style="font-weight: 400;">-h, --help</span>

</td><td style="height: 35px; width: 613px;">Show a small help message (optional, only use to view help)

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 185px;"><span style="font-weight: 400;">-b binding, --binding binding</span>

</td><td style="height: 35px; width: 613px;">This is mandatory. Your ldap data to connect, e.g. cn=ldapadm,dc=sanchez,dc=com

</td></tr><tr style="height: 57px;"><td style="width: 185px; height: 57px;"><span style="font-weight: 400;">-p password, --password password</span>

</td><td style="width: 613px; height: 57px;">Your ldap password is required

</td></tr><tr style="height: 35px;"><td style="width: 185px; height: 35px;"><span style="font-weight: 400;">-a agent, --agent agent</span>

</td><td style="width: 613px; height: 35px;">The name of the agent to be created with all modules is mandatory.

</td></tr><tr style="height: 57px;"><td style="width: 185px; height: 57px;"><span style="font-weight: 400;">--as\_agent\_plugin</span>

</td><td style="width: 613px; height: 57px;">It's optional, if you want the plugin to be an agent plugin and put the modules in the pandora agent, execute this with a 1

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 185px;"><span style="font-weight: 400;">-g GROUP, --group GROUP</span>

</td><td style="height: 35px; width: 613px;">Pandora FMS Target Group

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 185px;"><span style="font-weight: 400;">--data\_dir DATA\_DIR</span>

</td><td style="height: 35px; width: 613px;">Pandora FMS data directory. **By default** it is */var/spool/pandora/data\_in/*

</td></tr></tbody></table>

Help example:

[![image-1628071303165.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/scaled-1680-/image-1628071303165.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/image-1628071303165.png)

# Manual execution

We can check the plugin from the terminal to see if it works, to check it, we execute the plugin:

Example :

**Binary version of the plugin**

```bash
/usr/share/pandora_server/util/plugin/pandora_ldap -s ldap://localhost.localdomain:389 -b cn=ldapadm,dc=sanchez,dc=com -p redhat -a ldapserver --as_agent_plugin 1
```

**Python version of the plugin (for testing only)**

[![image-1628163608269.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/scaled-1680-/image-1628163608269.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/image-1628163608269.png)

with as\_agent\_plugin 1:

[![image-1628163632481.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/scaled-1680-/image-1628163632481.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/image-1628163632481.png)

Ejecution help example:

[![image-1628163668871.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/scaled-1680-/image-1628163668871.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/image-1628163668871.png)

# Configuration in pandora

**Console installation**

To register the plugin, from the console, go to the "register plugin" section.

[![image.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/ipMimage.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/ipMimage.png)

Click on select file.

[![plugin registration.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/dvVplugin-registration.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/dvVplugin-registration.png)

The .pspz2 file to be uploaded will be selected.

[![register2_ldap.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/scaled-1680-/register2-ldap.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/register2-ldap.png)

A message will appear informing that you have successfully registered.

[![image.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/pC0image.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/pC0image.png)

Once the plugin is registered, we will see it in the plugins section.

[![ver plugin.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/ver-plugin.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/ver-plugin.png)

The plugin menu can be accessed by clicking on the plugin title

[![image.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/i4iimage.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/i4iimage.png)

In parameters we will see the macro used by the plugin, this is not necessary to touch it

[![image.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/9y4image.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/9y4image.png)

In the Default value field, we must enter the path to our .conf file.

[![image.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/Scnimage.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/Scnimage.png)

**Manual installation**

The best way to manage server plugins in Pandora is from "/usr/share/pandora\_server/util/plugin" so we will send it by pscp to that path:

<div id="bkmrk--7"></div>[![image-1628163722703.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/scaled-1680-/image-1628163722703.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/image-1628163722703.png)

Then we will move to the folder where we have put it ("/usr/share/pandora\_server/util/plugin" is the recommended one").

**Remember: You have to install the dependencies that the python ldap module needs in your system, it is explained in the configuration section.**

We move from home with :

```
cd /usr/share/pandora_server/util/plugin/
```

We run the plugin to see that it works:

```
python3 pandora_ldap.py -s <server> -b <binding> -p <password> -a <agent> [--as_agent_plugin] [ -g <group> ] [ --data_dir <data_dir > ]
```

[![image-1628163800459.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/scaled-1680-/image-1628163800459.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/image-1628163800459.png)

With as\_agent\_plugin 1 we will be able to see an XML with the data that will be shown in the console:

[![image-1628163832028.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/scaled-1680-/image-1628163832028.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/image-1628163832028.png)

If we execute it in the first way, without "as\_agent\_plugin 1", we will have created an agent with the name we have given it in the -a parameter with all the modules.

Anyway, if you prefer to install it manually from the console, the process would be as follows:

**As a server plugin**

<div id="bkmrk-the-best-way-to-mana-0"><div>We will go to servers &gt; plugins:</div><div>  
</div></div>[![ver plugin.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/ver-plugin.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/ver-plugin.png)

click in "add":

[![image.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/T1cimage.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/T1cimage.png)

We put in the name and description of your choice:

[![image.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/Z6Bimage.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/Z6Bimage.png)

We enter as command the path to the plugin, and as parameters the ones we have entered by executing the plugin, the "\_field\_" fields are macros defined below.

[![image.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/cyYimage.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/cyYimage.png)

We put for each macro the description of your choice and as value the data of your ldap server.

[![image.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/hHAimage.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/hHAimage.png)

then click on the “create” button.

**As agent plugin**   
We should enable the remote configuration, to enable it we have to open the pandora\_agent.conf file:

```
vim /etc/pandora/pandora_agent.conf
```

Inside we look for the remote\_config line, to enable it we set it to 1.

[![image-1628164126735.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/scaled-1680-/image-1628164126735.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/image-1628164126735.png)

And after that we restart the agent :

```
/etc/init.d/pandora_agent_daemon restart
```

The remote configuration will have been activated, go to the agents menu and click on the remote configuration icon, which is as follows:

[![image.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/zXPimage.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/zXPimage.png)

Then we go to plugin menu :

[![image.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/3aEimage.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/3aEimage.png)

We enter the command, click in add:

[![image.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/bDdimage.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/bDdimage.png)

Example:

```
python3 /usr/share/pandora_server/util/plugin/pandoraversion_ldap.py -s ldap://localhost.localdomain:389 -b cn=ldapadm,dc=sanchez,dc=com -p redhat -a ldapserver --as_agent_plugin 1
```

A new plugin will have been created:

[![image-1628164348935.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/scaled-1680-/image-1628164348935.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/image-1628164348935.png)

Once this is done, we restart the agent:

```
/etc/init.d/pandora_agent_daemon restart
```

And if we go to the agent with the remote configuration, the ldap modules will have been created.

<div id="bkmrk--29"></div>

# Modules generated

An agent will be created with the name we have given it in the execution, which will contain all the agents:

[![image-1628164454997.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/scaled-1680-/image-1628164454997.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/image-1628164454997.png)

**Modules generated**

<table border="1" id="bkmrk-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-" style="border-collapse: collapse; width: 100%; height: 290px;"><tbody><tr class="datos2" id="bkmrk-nombre-descripci%C3%B3n" style="height: 29px;"><td class="datos2 " id="bkmrk-nombre" style="width: 50%; height: 29px;">**Name**</td><td style="width: 50%; height: 29px;">**Description**</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">Abandon operations completed</td><td style="width: 50%; height: 29px;">Type of operation "abandon" completed</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">Abandon operations initiated</td><td style="width: 50%; height: 29px;">Type of operation "abandon" initiated</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">active operations</td><td style="width: 50%; height: 29px;">all active operations</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">Add operations completed</td><td style="width: 50%; height: 29px;">Type of operation "add" completed</td></tr><tr class="datos2" id="bkmrk-add-operations-initi" style="height: 29px;"><td class="datos2 " id="bkmrk-add-operations-initi-0" style="width: 50%; height: 29px;">Add operations initiated</td><td style="width: 50%; height: 29px;">Type of operation "add" initiated</td></tr><tr class="datos" id="bkmrk-authentications%2Fsec-" style="height: 29px;"><td class="datos " id="bkmrk-authentications%2Fsec" style="width: 50%; height: 29px;">authentications/sec</td><td style="width: 50%; height: 29px;">Number of authentications(binds) per second</td></tr><tr class="datos2" id="bkmrk-bind-operations-comp" style="height: 29px;"><td class="datos2 " id="bkmrk-bind-operations-comp-0" style="width: 50%; height: 29px;">Bind operations completed</td><td style="width: 50%; height: 29px;">Type of operation "bind" completed</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">Bind operations initiated</td><td style="width: 50%; height: 29px;">Type of operation "bind" initiated</td></tr><tr class="datos2" id="bkmrk-bytes-statics-%C2%A0" style="height: 29px;"><td class="datos2 " id="bkmrk-bytes-statics" style="width: 50%; height: 29px;">Bytes statics</td><td style="width: 50%; height: 29px;">Bytes statics</td></tr></tbody></table>

<table border="1" id="bkmrk-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0--0" style="border-collapse: collapse; width: 100%; height: 290px;"><tbody><tr style="height: 29px;"><td style="width: 50%; height: 29px;">cn=Operations,cn=Monitor completed</td><td style="width: 50%; height: 29px;">All operations completed</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">cn=Operations,cn=Monitor initiated</td><td style="width: 50%; height: 29px;">All operations initiated</td></tr><tr class="datos" id="bkmrk-compare-operations-c" style="height: 29px;"><td class="datos " id="bkmrk-compare-operations-c-0" style="width: 50%; height: 29px;">Compare operations completed</td><td style="width: 50%; height: 29px;">Type of operation "compare" completed</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">Compare operations initiated</td><td style="width: 50%; height: 29px;">Type of operation "compare" initiated</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">Current connections</td><td style="width: 50%; height: 29px;">Number of current connections</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">Delete operations completed</td><td style="width: 50%; height: 29px;">Type of operation "completed" completed</td></tr><tr class="datos" id="bkmrk-delete-operations-in" style="height: 29px;"><td class="datos " id="bkmrk-delete-operations-in-0" style="width: 50%; height: 29px;">Delete operations initiated</td><td style="width: 50%; height: 29px;">Type of operation "delete" initiated</td></tr><tr class="datos2" id="bkmrk-entries-statics-%C2%A0" style="height: 29px;"><td class="datos2 " id="bkmrk-entries-statics" style="width: 50%; height: 29px;">Entries statics</td><td style="width: 50%; height: 29px;">Entries statics, sub tree statics</td></tr><tr class="datos" id="bkmrk-extended-operations-" style="height: 29px;"><td class="datos " id="bkmrk-extended-operations--0" style="width: 50%; height: 29px;">Extended operations completed</td><td style="width: 50%; height: 29px;">Type of operation "extended" completed</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">Extended operations initiated</td><td style="width: 50%; height: 29px;">Type of operation "extended" initiated</td></tr></tbody></table>

<table border="1" id="bkmrk-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0--1" style="border-collapse: collapse; width: 100%; height: 290px;"><tbody><tr style="height: 29px;"><td style="width: 50%; height: 29px;">Max Descriptor connections</td><td style="width: 50%; height: 29px;">Max Descriptor connections </td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">Modify operations completed</td><td style="width: 50%; height: 29px;">Type of operation "modify" completed</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">Modify operations initiated</td><td style="width: 50%; height: 29px;">Type of operation "modify" initiated</td></tr><tr class="datos2" id="bkmrk-modrdn-completed-%C2%A0" style="height: 29px;"><td class="datos2 " id="bkmrk-modrdn-completed" style="width: 50%; height: 29px;">Modrdn completed</td><td style="width: 50%; height: 29px;">Modrdn completed</td></tr><tr class="datos" id="bkmrk-modrdn-initiated-%C2%A0" style="height: 29px;"><td class="datos " id="bkmrk-modrdn-initiated" style="width: 50%; height: 29px;">Modrdn initiated</td><td style="width: 50%; height: 29px;">Modrdn initiated</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">operations/sec</td><td style="width: 50%; height: 29px;">number total operations per second</td></tr><tr class="datos" id="bkmrk-pdu-statics-%C2%A0" style="height: 29px;"><td class="datos " id="bkmrk-pdu-statics" style="width: 50%; height: 29px;">PDU statics</td><td style="width: 50%; height: 29px;">PDU statics</td></tr><tr class="datos2" id="bkmrk-read-waiters-%C2%A0" style="height: 29px;"><td class="datos2 " id="bkmrk-read-waiters" style="width: 50%; height: 29px;">Read waiters</td><td style="width: 50%; height: 29px;">Read waiters</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">Referrals statics</td><td style="width: 50%; height: 29px;">Referrals statics</td></tr><tr class="datos2" id="bkmrk-response-time-%C2%A0" style="height: 29px;"><td class="datos2 " id="bkmrk-response-time" style="width: 50%; height: 29px;">Response time</td><td style="width: 50%; height: 29px;">Response ldap server time</td></tr></tbody></table>

<table border="1" id="bkmrk-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0--2" style="border-collapse: collapse; width: 100%; height: 174px;"><tbody><tr class="datos" id="bkmrk-search-operations-co" style="height: 29px;"><td class="datos " id="bkmrk-search-operations-co-0" style="width: 50%; height: 29px;">Search operations completed</td><td style="width: 50%; height: 29px;">Type of operation "search" completed</td></tr><tr class="datos2" id="bkmrk-search-operations-in" style="height: 29px;"><td class="datos2 " id="bkmrk-search-operations-in-0" style="width: 50%; height: 29px;">Search operations initiated</td><td style="width: 50%; height: 29px;">Type of operation "search" initiated</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">Total connections</td><td style="width: 50%; height: 29px;">Number of total connections</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">Unbind Operations completed</td><td style="width: 50%; height: 29px;">Type of operation "unbind" completed</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">Unbind Operations initiated</td><td style="width: 50%; height: 29px;">Type of operation "unbind" initiated</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">Write waiters</td><td style="width: 50%; height: 29px;">Write waiters</td></tr></tbody></table>

[![1.JPG](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/scaled-1680-/MAi1.JPG)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/MAi1.JPG)

[![2.JPG](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/scaled-1680-/nJF2.JPG)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/nJF2.JPG)

[![3.JPG](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/scaled-1680-/1hb3.JPG)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/1hb3.JPG)