¿Cómo puedo saber cuántas conexiones a mi servidor LDAP slapd?
-
19-08-2019 - |
Pregunta
Tengo un servidor LDAP que es crítico para mi aplicación. Quiero monitorearlo para detectar cuándo se ha sobrecargado o si falla.
Desafortunadamente, estamos atascados con una edición muy antigua de slapd que tiene un error conocido: no puede hacer frente a más de 64 conexiones simultáneas. Si un cliente intenta abrir más conexiones, bloquea bloques, causando todo tipo de problemas.
Se me ha pedido que cree una herramienta que encuentre el número de conexiones abiertas en cualquier momento dado; esto podría usarse en una herramienta de monitoreo automático, pero ¿cómo puedo averiguar el estado de bofetada? ¿Hay alguna manera de hacerlo?
Solución
La mejor herramienta para eso es lsof .
lsof -i tcp:389
le mostrará todas las conexiones TCP a su servidor LDAP.
Otros consejos
No está directamente relacionado con bofetadas, pero ¿ha pensado en usar netstat para obtener el número de conexiones establecidas?
Algo como esto podría hacerlo:
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
Este es para ubuntu linux: imprime el número de conexiones al servidor mysql. Por lo tanto, deberá cambiar el número de puerto a 389 (o el puerto que usa para slapd).
Puede usar el backend del monitor para OpenLDAP para consultar en el servidor ldapserver el número de conexiones que tiene actualmente.