Domanda

Ho un server LDAP slapd che è fondamentale per la mia applicazione. Voglio monitorarlo per rilevare quando è stato sovraccaricato o se fallisce.

Purtroppo siamo bloccati con una versione molto vecchia di slapd che ha un bug noto: non può far fronte a più di 64 connessioni simultanee. Se un client tenta di aprire ulteriori connessioni slapd block, causando ogni tipo di problema.

Mi è stato chiesto di creare uno strumento che troverà il numero di connessioni aperte in un dato momento - questo potrebbe essere usato in uno strumento di monitoraggio automatico, ma come posso sapere lo stato di slapd? C'è un modo per farlo?

È stato utile?

Soluzione

Lo strumento migliore è lsof .

lsof -i tcp:389

ti mostrerà tutte le connessioni TCP al tuo server LDAP.

Altri suggerimenti

Non direttamente correlato a slapd ma hai pensato di utilizzare netstat per recuperare il numero di connessioni stabilite?

Qualcosa del genere potrebbe farlo:

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

Questo è per Ubuntu Linux - stampa il numero di connessioni al server mysql. Quindi dovresti cambiare il numero di porta in 389 (o la porta che usi per slapd).

Puoi usare il backend del monitor per OpenLDAP per interrogare ldapserver stesso per il numero di connessioni attualmente in suo possesso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top