كيف يمكنني معرفة عدد الاتصالات لخدمة بلدي LDAP slapd؟

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

  •  19-08-2019
  •  | 
  •  

سؤال

ولدي خادم LDAP slapd وهو أمر حيوي لطلبي. أريد أن مراقبة ذلك من أجل الكشف عن عندما أصبح من الإفراط في تحميل أو إذا كان فشل.

ومما يؤسف له أننا عالقون مع طبعة قديمة جدا من slapd التي لديها خلل معروف: إنه لا يمكن التعامل مع أكثر من 64 اتصالات متزامنة. إذا حاول عميل لفتح كتل أي مزيد من الاتصالات slapd، مما تسبب في كل أنواع المشاكل.

ولقد طلب مني لجعل الأداة التي سوف تجد عددا من الاتصالات المفتوحة في أي لحظة - وهذا يمكن أن تستخدم في أداة رصد التلقائي، ولكن كيف يمكنني معرفة حالة slapd؟ هل هناك طريقة للقيام بذلك؟

هل كانت مفيدة؟

المحلول

وأفضل وسيلة لذلك هي lsof .

lsof -i tcp:389

وسوف تظهر لك كافة الاتصالات TCP إلى خادم LDAP.

نصائح أخرى

وليس مباشرة 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

وهذا هو واحد لينكس أوبونتو - طباعة عدد الاتصالات إلى خادم ماي. لذلك كنت بحاجة إلى تغيير رقم المنفذ إلى 389 (أو المنفذ الذي استخدم لslapd).

ويمكنك استخدام جهاز العرض الحالي لب OpenLDAP الاستعلام ldapserver نفسها لعدد من الصدد، تتولى حاليا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top