Question

J'ai un serveur LDAP slapd qui est essentiel à mon application. Je souhaite le surveiller afin de détecter les surcharges ou les défaillances.

Malheureusement, nous sommes coincés avec une très ancienne édition de slapd qui présente un bogue connu: elle ne peut pas gérer plus de 64 connexions simultanées. Si un client tente d'ouvrir d'autres connexions, slapd se bloque, générant ainsi toutes sortes de problèmes.

On m'a demandé de créer un outil qui détectera le nombre de connexions ouvertes à tout moment. Cet outil pourrait être utilisé dans un outil de surveillance automatique, mais comment puis-je connaître l'état de slapd? Y a-t-il un moyen de le faire?

Était-ce utile?

La solution

Le meilleur outil pour cela est lsof .

lsof -i tcp:389

vous montrera toutes les connexions TCP à votre serveur LDAP.

Autres conseils

Pas directement lié à slapd mais avez-vous pensé à utiliser netstat pour extraire le nombre de connexions établies?

Quelque chose comme ça pourrait le faire:

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

Celui-ci est pour Ubuntu linux - affiche le nombre de connexions au serveur mysql. Il vous faudra donc changer le numéro de port en 389 (ou le port que vous utilisez pour slapd).

Vous pouvez utiliser le moniteur backend pour OpenLDAP pour interroger ldapserver lui-même sur le nombre de connexions actuellement connectées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top