Wie kann ich, wie viele Verbindungen zu meinem slapd LDAP-Server herausfinden?
-
19-08-2019 - |
Frage
Ich habe einen slapd LDAP-Server, die auf meine Anwendung kritisch ist. Ich will es, um zu überwachen, wenn zu erkennen, es überlastet oder geworden ist, wenn es fehlschlägt.
Leider sind wir mit einer sehr alten Ausgabe von slapd stecken, die einen bekannten Fehler hat: Es kann nicht mit mehr als 64 gleichzeitigen Verbindungen bewältigen. Wenn ein Client versucht, eine beliebige weitere Verbindungen slapd Blöcke zu öffnen, alle Arten von Problemen verursachen.
Ich bin gebeten worden, ein Werkzeug zu machen, die die Anzahl der Verbindungen offen zu einem bestimmten Zeitpunkt finden - dies könnte in einem automatischen Monitoring-Tool verwendet werden, aber wie kann ich den Zustand des slapd herausfinden? Gibt es eine Möglichkeit, es zu tun?
Lösung
Das beste Werkzeug dafür ist lsof .
lsof -i tcp:389
zeigen Ihnen alle TCP-Verbindungen zu Ihrem LDAP-Server.
Andere Tipps
Nicht slapd direkt verwandt, aber haben Sie daran gedacht, mit netstat die Anzahl der hergestellten Verbindungen holen?
So etwas könnte es tun:
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
Dies ist für Ubuntu Linux - druckt die Anzahl der Verbindungen zum MySQL-Server. So müssen Sie die Port-Nummer 389 (oder den Anschluss, den Sie für slapd verwenden) ändern.
Sie können mit Monitor-Backend für OpenLDAP ldapserver sich für die Anzahl der Verbindung abzufragen es hält derzeit.