我有一个对我的应用程序至关重要的 slapd LDAP 服务器。我想监视它以检测它何时过载或是否失败。
不幸的是,我们被一个非常旧的 slapd 版本困住了,它有一个已知的错误:它不能处理超过 64 个并发连接。如果客户端尝试打开任何更多的连接 slapd 块,导致各种问题。
我被要求制作一个工具来查找在任何给定时刻打开的连接数 - 这可能用于自动监控工具,但我怎样才能找出 slapd 的状态?有没有办法做到这一点?
我有一个对我的应用程序至关重要的 slapd LDAP 服务器。我想监视它以检测它何时过载或是否失败。
不幸的是,我们被一个非常旧的 slapd 版本困住了,它有一个已知的错误:它不能处理超过 64 个并发连接。如果客户端尝试打开任何更多的连接 slapd 块,导致各种问题。
我被要求制作一个工具来查找在任何给定时刻打开的连接数 - 这可能用于自动监控工具,但我怎样才能找出 slapd 的状态?有没有办法做到这一点?
不直接与 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 本身以获取它当前拥有的连接数。