Wie kann ich, wie viele Verbindungen zu meinem slapd LDAP-Server herausfinden?

StackOverflow https://stackoverflow.com/questions/460510

  •  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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top