1

アプリケーションにとって重要なslapd LDAPサーバーがあります。過負荷になったときや障害が発生したときにそれを検出するために監視したいと考えています。

残念ながら、既知のバグがある非常に古いバージョンの slapd に行き詰まっています: 64 を超える同時接続に対応できません。クライアントがそれ以上接続を開こうとすると、slapd がブロックされ、あらゆる種類の問題が発生します。

特定の瞬間に開いている接続の数を見つけるツールを作成するように依頼されました。これは自動監視ツールで使用される可能性がありますが、どうすれば slapd の状態を確認できますか? それを行う方法はありますか?

4

3 に答える 3

4

そのための最適なツールはlsofです。

lsof -i tcp:389

LDAP サーバーへのすべての TCP 接続が表示されます。

于 2009-01-20T09:37:55.693 に答える
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 に使用するポート) に変更する必要があります。

于 2009-01-20T09:36:35.913 に答える
0

OpenLDAP の監視バックエンドを使用して、現在保持している接続数を ldapserver 自体に問い合わせることができます。

于 2012-10-16T11:21:09.997 に答える