كيف يمكنني معرفة عدد الاتصالات لخدمة بلدي LDAP slapd؟
-
19-08-2019 - |
سؤال
ولدي خادم LDAP slapd وهو أمر حيوي لطلبي. أريد أن مراقبة ذلك من أجل الكشف عن عندما أصبح من الإفراط في تحميل أو إذا كان فشل.
ومما يؤسف له أننا عالقون مع طبعة قديمة جدا من slapd التي لديها خلل معروف: إنه لا يمكن التعامل مع أكثر من 64 اتصالات متزامنة. إذا حاول عميل لفتح كتل أي مزيد من الاتصالات slapd، مما تسبب في كل أنواع المشاكل.
ولقد طلب مني لجعل الأداة التي سوف تجد عددا من الاتصالات المفتوحة في أي لحظة - وهذا يمكن أن تستخدم في أداة رصد التلقائي، ولكن كيف يمكنني معرفة حالة slapd؟ هل هناك طريقة للقيام بذلك؟
المحلول
نصائح أخرى
وليس مباشرة 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 نفسها لعدد من الصدد، تتولى حاليا.