我有一个slapd的LDAP服务器这是我的应用程序的关键。我要监视它,以便检测何时成为加载过,或者如果它失败。

不幸的是,我们坚持了一个很旧版本的slapd的具有已知的错误:它不能超过64个并发连接处理。如果客户端尝试打开任何更多的连接的slapd块,引起的问题的各种

我被要求做一个工具,它会发现连接在任何时候打开的数量 - 这可能会在自动监测工具可以使用,但我怎么能找到的slapd的状态?有没有办法做到这一点?

有帮助吗?

解决方案

对于最好的工具就是 lsof的

lsof -i tcp:389

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

其他提示

不直接相关的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或端口)的端口号。

可以使用监视器后端为OpenLDAP以ldapserver本身查询它当前持有的连接数。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top