Как я могу узнать, сколько подключений к моему LDAP-серверу slapd? - PullRequest
1 голос
/ 20 января 2009

У меня есть LDAP-сервер slapd, который важен для моего приложения. Я хочу контролировать его, чтобы определить, когда он перегружен или выходит из строя.

К сожалению, мы застряли на очень старой версии slapd, в которой есть известная ошибка: она не может справиться с более чем 64 одновременными подключениями. Если клиент пытается открыть больше блоков slapd соединений, вызывая всевозможные проблемы.

Меня попросили создать инструмент, который будет определять количество открытых соединений в любой момент - это может быть использовано в инструменте автоматического мониторинга, но как я могу узнать состояние slapd? Есть ли способ сделать это?

Ответы [ 3 ]

5 голосов
/ 20 января 2009

Лучший инструмент для этого - lsof .

lsof -i tcp:389

покажет вам все TCP-соединения с вашим сервером LDAP.

2 голосов
/ 20 января 2009

Не имеет отношения к 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).

0 голосов
/ 16 октября 2012

Вы можете использовать серверную часть монитора для OpenLDAP, чтобы запросить у самого ldapserver номер соединения, которое он в данный момент удерживает.

...