如何查明到我的 slapd LDAP 服务器的连接数?
我有一个 slapd LDAP 服务器,它对我的应用程序至关重要。 我想监视它,以便检测它何时过载或是否失败。
不幸的是,我们使用的是一个非常旧的 slapd 版本,它有一个已知的错误:它无法处理超过 64 个并发连接。 如果客户端尝试打开更多连接,slapd 就会阻塞,从而导致各种问题。
我被要求制作一个工具,可以找到在任何给定时刻打开的连接数 - 这可能会在自动监控工具中使用,但我如何找出 slapd 的状态? 有办法做到吗?
I have a slapd LDAP server which is critical to my application. I want to monitor it in order to detect when it has become over-loaded or if it fails.
Unfortunately we are stuck with a very old edition of slapd which has a known bug: It cannot cope with more than 64 concurrent connections. If a client attempts to open any more connections slapd blocks, causing all kinds of problems.
I have been asked to make a tool which will find the number of connections open at any given moment - this might be used in an automatic monitoring tool, but how can I find out the state of slapd? Is there a way to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
最好的工具是 lsof。
将显示到 LDAP 服务器的所有 TCP 连接。
The best tool for that is lsof.
will show you all TCP connections to your LDAP server.
与 slapd 没有直接关系,但您是否想过使用 netstat 来获取已建立连接的数量?
像这样的东西可以做到这一点:
这个适用于 ubuntu linux - 打印到 mysql 服务器的连接数。 因此,您需要将端口号更改为 389(或用于 slapd 的端口)。
Not directly slapd related but have you thought of using netstat to fetch the number of established connections?
Something like this could do it:
This one is for ubuntu linux - prints the number of connections to the mysql server. So you'd need to change the port number to 389 (or the port you use for slapd).
您可以使用 OpenLDAP 的监视器后端来查询 ldapserver 本身当前持有的连接数。
You can use monitor backend for OpenLDAP to query ldapserver itself for number of connection it currently holds.