如何找到slapd LDAP服务器的连接数?

时间:2009-01-20 08:54:38

标签: openldap

我有一个slapd LDAP服务器,这对我的应用程序至关重要。我想监视它,以便检测它何时变得过载或是否失败。

不幸的是,我们遇到了一个非常旧版本的slapd,它有一个已知的错误:它无法应对超过64个并发连接。如果客户端尝试打开更多连接slapd阻塞,则会导致各种问题。

我被要求制作一个工具,可以在任何给定时刻找到连接数量 - 这可能会在自动监控工具中使用,但我怎样才能找到slapd的状态?有办法吗?

3 个答案:

答案 0 :(得分:5)

最好的工具是lsof

lsof -i tcp:389

将显示与LDAP服务器的所有TCP连接。

答案 1 :(得分:2)

不是直接与slapd相关,但您是否考虑过使用 netstat 来获取已建立的连接数?

这样的事情可以做到:

netstat -na | grep ESTABLISHED | grep -E "^tcp\s+[0-9]+\s+[0-9]+\s+[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:3306" | wc -l

这个用于ubuntu linux - 打印到mysql服务器的连接数。因此,您需要将端口号更改为389(或者用于slapd的端口)。

答案 2 :(得分:0)

您可以使用OpenLDAP的监控后端来查询ldapserver本身的当前连接数。