كيفية المراقبة

الإصدار 4.18.01 من Edge الخاص بخدمة Private Cloud

يوضّح هذا المستند تقنيات المراقبة للمكوّنات المتوافقة مع عملية نشر Apigee Edge داخل المؤسسة.

تفعيل JMX

تكون أداة JMX مفعّلة تلقائيًا لـ Cassandra، ويتم إيقافها تلقائيًا لجميع مكونات Edge الأخرى. لذلك، يجب تفعيل JMX بشكل فردي لكل مكوِّن.

يدعم كل مكوّن JMX على منفذ مختلف. يتضمن الجدول التالي منفذ JMX والملف الذي تعدّله لتفعيل JMX على ذلك المنفذ:

المكوِّن منفذ JMX ملف
خادم الإدارة 1099 /opt/apigee/edge-management-server/bin/start
جهاز التوجيه 1100 /opt/apigee/edge-router/bin/start
معالج الرسائل 1101 /opt/apigee/edge-message-processor/bin/start
معرّف Qpid 1102 /opt/apigee/edge-qpid-server/bin/start
بوستجريس 1103 /opt/apigee/edge-postgres-server/bin/start

على سبيل المثال، لتفعيل JMX على خادم الإدارة، افتح /opt/apigee/edge-management-server/bin/start في محرِّر. من المفترض أن يظهر لك السطر التالي المستخدَم لبدء تشغيل خادم الإدارة:

exec $JAVA -classpath "$classpath" -Xms$min_mem -Xmx$max_mem $xx_opts -Djava.security.auth.login.config=$conf_path/jaas.config 
-Dinstallation.dir=$install_dir $sys_props -Dconf.dir=$conf_path 
-Ddata.dir=$data_dir $* $debug_options com.apigee.kernel.MicroKernel

يُرجى تعديل هذا السطر لإضافة ما يلي:

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.local.only=false  
-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false 

لاحظ أن هذا السطر يحدد رقم منفذ JMX كـ 1099 لخادم الإدارة. اضبط رقم المنفذ لكل مكون كما هو موضح في الجدول أعلاه. مثال:

exec $JAVA -classpath "$classpath" -Xms$min_mem -Xmx$max_mem $xx_opts 
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.local.only=false  
-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false 
-Djava.security.auth.login.config=$conf_path/jaas.config 
-Dinstallation.dir=$install_dir $sys_props -Dconf.dir=$conf_path -Ddata.dir=$data_dir $* $debug_options com.apigee.kernel.MicroKernel

احفظ الملف ثم أعِد تشغيل المكون. على سبيل المثال، لإعادة تشغيل "خادم الإدارة":

> /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart

تفعيل مصادقة JMX وضبط كلمة مرور JMX

وتستخدم عملية المراقبة في خادم الإدارة ومعالج الرسائل وQpid وPostgres معيار JMX. يتم تفعيل JMX بشكل تلقائي ولا يتطلب الوصول إلى JMX عن بُعد كلمة مرور.

لتفعيل مصادقة JMX، يحتوي كل مكوّن على إجراء change_jmx_auth تستخدمه لتفعيل المصادقة أو إيقافها وإعداد بيانات اعتماد JMX.

لتفعيل مصادقة JMX، استخدِم الأمر التالي:

>  /opt/apigee/apigee-service/bin/apigee-service comp change_jmx_auth optionsOrConfigFile

المكان:

  • comp هو إما edge-management-server أو Edge-message-processor أو Edge-qpid-server أو أو Edge-postgres-server.
  • الخيارات هي:
    • -u: اسم المستخدم
    • -p: كلمة المرور
    • -e: y (تفعيل) أو n (قابل للتعديل)
  • يتضمّن ملف الإعداد ما يلي:
    • JMX_USERNAME=اسم المستخدم
    • JMX_Enable=y/n
    • JMX_password=password (إذا لم يتم ضبطها أو لم يتم تمريرها باستخدام -p، سيُطلَب منك ذلك)

على سبيل المثال، لاستخدام الخيارات في سطر الأوامر:

> /opt/apigee/apigee-service/bin/apigee-service edge-management-server change_jmx_auth -u foo -p bar -e y

إذا كان لديك ملف إعداد:

> /opt/apigee/apigee-service/bin/apigee-service edge-management-server change_jmx_auth -f configFile

إذا كنت تشغّل Edge على عُقد متعددة، يمكنك تشغيل هذا الأمر على جميع العُقد، مع تحديد اسم المستخدم وكلمة المرور نفسيهما.

لإيقاف مصادقة JMX لاحقًا، استخدم الأمر:

> /opt/apigee/apigee-service/bin/apigee-service edge-management-server change_jmx_auth -e n

خادم الإدارة

استخدام JConsole لمراقبة سلامة النظام ومعالجة المعلومات

استخدام JConsole (أداة متوافقة مع معيار JMX) لإدارة إحصاءات عمليات التحقق من الصحة ومعالجتها ومراقبتها. باستخدام JConsole، يمكنك الاطّلاع على إحصاءات JMX المعروضة من خلال Management Server (أو أي خادم) وعرضها في واجهة رسومية. لمعرفة مزيد من المعلومات عن استخدام JConsole، يُرجى الاطّلاع على http://docs.oracle.com/javase/8/docs/technotes/guides/management/jconsole.html.

استخدِم JConsole وعنوان URL التالي للخدمة لتتبُّع سمات JMX (MBeans) المقدَّمة من خلال JMX.

service:jmx:rmi:///jndi/rmi://<ip address>:<port>/jmxrmi

حيث <ip address> هو عنوان IP لخادم الإدارة (أو الخادم المعني). يكون المنفذ هو 1099 لخادم الإدارة تلقائيًا.

يعرض الجدول التالي إحصاءات JMX العامة:

JMX MBeans

سمات JMX

Memory

HeapMemoryUsage

NonHeapMemoryUsage

الاستخدام

ملاحظة: سيتم عرض قيم السمات في أربع قيم: الالتزام والإعداد والحد الأقصى والاستخدام.

استخدام عمليات التحقق من واجهة برمجة تطبيقات Edge

يمكنك إجراء فحص لواجهة برمجة التطبيقات على خادم الإدارة (أو أي خادم) من خلال استدعاء أمر CURL التالي:

curl http://<host>:8080/v1/servers/self/up -H "Accept: application/json"

حيث، يكون <host> هو عنوان IP لخادم الإدارة. ويمكنك تحديد نوع القبول على النحو التالي: application/json أو application/xml.

تعرض هذه الاستدعاء أخطاء "true" و "false". إذا كانت القيمة "true"، يعني ذلك أن العقدة جاهزة وأن خدمة Java قيد التشغيل.

إذا لم تتلق استجابة HTTP 200 (OK)، فلن يتمكن Edge من الاستجابة لطلبات المنفذ 8080.

تحديد المشاكل وحلّها

  1. سجِّل الدخول إلى الخادم وشغِّل الأمر التالي:
    /opt/apigee/apigee-service/bin/apigee-service Edge-management-server status
  2. إذا كانت الخدمة لا تعمل، ابدأ تشغيل الخدمة:
    /opt/apigee/apigee-service/bin/apigee-service Edge-management-server start

استخدام تطبيق Edge: عمليات فحص المستخدمين والمؤسسات والنشر

يلعب خادم الإدارة دورًا حيويًا في الاحتفاظ بجميع الحزم الأخرى معًا في كل عملية تثبيت داخل الشركة. يمكنك التحقق من حالة المستخدم والمؤسسة والنشر على خادم الإدارة من خلال إصدار الأوامر التالية:

curl -u userEmail:password http://localhost:8080/v1/users
curl -u userEmail:password http://localhost:8080/v1/organizations
curl -u userEmail:password http://localhost:8080/v1/organizations/orgname/deployments

من المفترض أن يعرض النظام الحالة "تم النشر" لجميع المكالمات. إذا تعذّر ذلك، يمكنك تنفيذ ما يلي:

  1. تحقَّق من سجلات خادم الإدارة (على opt/apigee/var/log/edge-management-server) بحثًا عن أي أخطاء.
  2. استدعِ خادم الإدارة للتحقق مما إذا كان يعمل بشكل صحيح.
  3. أزِل الخادم من ELB، ثم أعِد تشغيل خادم الإدارة.
    /opt/apigee/apigee-service/bin/apigee-service إعادة تشغيل Edge-management-server

جهاز التوجيه

يمكنك إجراء فحص لواجهة برمجة التطبيقات على جهاز التوجيه (أو أي خادم) من خلال استدعاء أمر CURL التالي:

curl http://<host>:8081/v1/servers/self/up

حيث، المضيف هو عنوان IP لجهاز التوجيه.

تعرض هذه الاستدعاء أخطاء "true" و "false". إذا كانت الإجابة "صحيح"، يعني ذلك أنّ العقدة قيد التشغيل وأنّ خدمة جهاز التوجيه قيد التشغيل.

إذا لم تتلق استجابة HTTP 200 (OK)، فلن يتمكن Edge من الاستجابة لطلبات المنفذ 8081.

تحديد المشاكل وحلّها

  1. سجِّل الدخول إلى الخادم وشغِّل الأوامر التالية:
    /<inst_root>/apigee/apigee-service/bin/apigee-service Edge-router status
  2. إذا كانت الخدمة لا تعمل، ابدأ تشغيل الخدمة
    /<inst_root>/apigee/apigee-service/bin/apigee-service Edge-router start
  3. بعد إعادة التشغيل، تأكَّد من أنّه يعمل.
    curl -v http://localhost:port/v1/servers/self/up

    حيث يكون المنفذ 8081 لجهاز التوجيه و8082 لمعالج الرسائل.

استخدام JConsole لمراقبة سلامة النظام ومعالجة المعلومات

اتبع نفس الخطوات الموضّحة أعلاه بالنسبة إلى خادم الإدارة.

ملاحظة: تأكد من استخدام المنفذ – 1100.

معالج الرسائل

استخدام JConsole لمراقبة سلامة النظام ومعالجة المعلومات

اتبع نفس الخطوات الموضّحة أعلاه بالنسبة إلى خادم الإدارة.

ملاحظة: تأكد من استخدام المنفذ – 1101.

استخدام عمليات التحقق من واجهة برمجة تطبيقات Edge

اتبع الخطوات نفسها الواردة أعلاه مع جهاز التوجيه.

ملاحظة: تأكد من استخدام المنفذ – 8082.

استخدام عمليات التحقق من تدفق رسائل JMX

اتبع نفس الخطوات الموضّحة أعلاه بالنسبة إلى خادم الإدارة.

ملاحظة: تأكد من استخدام المنفذ – 1101.

خادم Qpid

استخدام JConsole لمراقبة صحة النظام ومعالجة المعلومات

اتبع نفس الخطوات الموضّحة أعلاه بالنسبة إلى خادم الإدارة.

ملاحظة: تأكد من استخدام المنفذ – 1102.

استخدام عمليات فحص واجهة برمجة تطبيقات Edge

اتبع نفس الخطوات الموضّحة أعلاه بالنسبة إلى خادم الإدارة.

ملاحظة: تأكد من استخدام المنفذ – 8083. يتوافق أمر CURL التالي أيضًا مع خادم Qpid:

curl http://<qpid_IP>:8083/v1/servers/self

خادم Postgres

استخدام JConsole لمراقبة سلامة النظام ومعالجة المعلومات

اتبع نفس الخطوات الموضّحة أعلاه بالنسبة إلى خادم الإدارة.

ملاحظة: تأكد من استخدام المنفذ – 1103.

استخدام عمليات فحص واجهة برمجة تطبيقات Edge

اتبع نفس الخطوات الموضّحة أعلاه بالنسبة إلى خادم الإدارة.

ملاحظة: تأكد من استخدام المنفذ – 8084. يتوافق أمر CURL التالي أيضًا مع خادم Postgres:

curl http://<postgres_IP>:8084/v1/servers/self

استخدام عمليات فحص تنظيم التطبيق والبيئة في Edge

يمكنك التحقق من اسم المؤسسة والبيئة التي تم إعدادها على خادم Postgres من خلال إصدار أوامر CURL التالية:

curl http:// <postgres_IP>:8084/v1/servers/self/organizations

ملاحظة: تأكد من استخدام المنفذ – 8084.

يجب أن يعرض النظام اسم المؤسسة والبيئة.

استخدام فحص axstatus في تطبيق Edge

يمكنك التحقق من حالة خوادم الإحصاءات عن طريق إصدار أمر CURL التالي.

curl -u userEmail:password http://<host>:<port>/v1/organizations/<orgname>/environments/<envname>/provisioning/axstatus

يجب أن يعرض النظام الحالة "ناجح" لجميع خوادم الإحصاءات. تظهر نتيجة الأمر CURL أعلاه أدناه:

{
  "environments" : [ {
    "components" : [ {
      "message" : "success at Thu Feb 28 10:27:38 CET 2013",
      "name" : "pg",
      "status" : "SUCCESS",
      "uuid" : "[c678d16c-7990-4a5a-ae19-a99f925fcb93]"
     }, {
      "message" : "success at Thu Feb 28 10:29:03 CET 2013",
      "name" : "qs",
      "status" : "SUCCESS",
      "uuid" : "[ee9f0db7-a9d3-4d21-96c5-1a15b0bf0adf]"
     } ],
    "message" : "",
    "name" : "prod"
   } ],
  "organization" : "acme",
  "status" : "SUCCESS"
}

قاعدة بيانات PostgreSQL

استخدام النص البرمجي check_postgres.pl

لمراقبة قاعدة بيانات PostgreSQL، يمكنك استخدام نص برمجي عادي للمراقبة، وهو check_postgres.pl والمتاحة على http://bucardo.org/wiki/Check_postgres.

ملاحظة: يجب تثبيت النص البرمجي check_postgres.pl في كل عُقدة Postgres.

قبل تشغيل النص البرمجي:

  1. احرص على تثبيت perl-Time-HiRes.x86_64، وهي وحدة من Perl تُطبّق المنبّهات العالية الدقة، والنوم، وgettimeofday، والموقتات الزمنية. على سبيل المثال، يمكنك تثبيته باستخدام الأمر التالي:
    yum install perl-Time-HiRes.x86_64

يكون الإخراج التلقائي لطلبات واجهة برمجة التطبيقات باستخدام النص البرمجي check_postgres.pl يتوافق مع Nagios. بعد تثبيت النص البرمجي، نفِّذ عمليات التحقق التالية:

  1. حجم قاعدة البيانات – تحقَّق من حجم قاعدة البيانات:
    check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -include=apigee -action قاعدة بيانات_size --warning='800 غيغابايت' -- استهلاك='900 غيغابايت'
  2. الاتصال الوارد بقاعدة البيانات: يتحقّق من عدد الاتصالات الواردة إلى قاعدة البيانات ويقارنه بالحد الأقصى المسموح به من الاتصالات:
    check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -الخلفيات الخلفية للإجراء
  3. مدى توفُّر قاعدة البيانات وأدائها: للتحقّق من تشغيل قاعدة البيانات وإتاحتها:
    check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -action أماكن
  4. مساحة القرص – للتحقق من مساحة القرص:
    check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -action icon_space --warning='80%' --technical='90%'
  5. في المؤسسات/environments التي تم إعدادها: تتحقق من عدد المؤسسات والبيئة التي تم إعدادها في عقدة Postgres:
    check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -action=custom_query --query="select fromprojectsinteger --war_type "، aهما للحصول على النتيجة من هنا "الوضع الحرج" -]

ملاحظة: يُرجى الرجوع إلى http://bucardo.org/check_postgres/check_postgres.pl.html في حال احتجت إلى أي مساعدة بشأن استخدام الأوامر أعلاه.

عمليات التحقّق من قاعدة البيانات

يمكنك التحقق من إنشاء الجداول المناسبة في قاعدة بيانات PostgreSQL. سجِّل الدخول إلى قاعدة بيانات PostgreSQL باستخدام:

psql -h /opt/apigee/var/run/apigee-postgresql/  -U apigee -d apigee

ثم قم بتشغيل:

\d analytics."<org>.<env>.fact"

التحقّق من الحالة الصحية لعملية النشر

يمكنك إجراء فحص واجهة برمجة التطبيقات على جهاز postgres عن طريق استدعاء أمر CURL التالي:

http://<postgres_IP>:8084/v1/servers/self/health/

ملاحظة: تأكد من استخدام المنفذ 8084.

ويعرض الحالة "نشط" عندما تكون عملية النشر نشطة. إذا لم تكن عملية النشر قيد التشغيل، سيتم عرض الحالة "غير نشطة".

موارد Postgres

Apache Cassandra

استخدام JConsole – مراقبة إحصاءات المهام

استخدِم JConsole وعنوان URL التالي للخدمة لتتبُّع سمات JMX (MBeans) المقدَّمة من خلال JMX.

service:jmx:rmi:///jndi/rmi://<ip address>:7199/jmxrmi

حيث يكون <ip address> هو عنوان IP لخادم Cassandra.

يتم تفعيل JMX تلقائيًا لـ Cassandra، ولا يتطلب وصول JMX عن بُعد إلى Cassandra كلمة مرور.

لتفعيل مصادقة JMX لإضافة كلمة مرور:

  1. عدِّل /opt/apigee/customer/application/cassandra.properties. إذا لم يكن الملف موجودًا، فأنشئه.
  2. أضِف ما يلي إلى الملف:
    conf_cassandra-env_com.sun.management.jmxremote.authenticate=true
  3. احفظ الملف.
  4. انسخ الملف التالي من دليل $JAVA_home إلى /opt/apigee/data/apigee-cassandra/:
    cp ${JAVA_home}/lib/management/jmxremote.password.template $APIGEE_ROOT/data/apigee-cassandra/jmxremote.password
  5. يمكنك تعديل jmxremote.password وإضافة اسم المستخدم وكلمة المرور إلى الملف:
    cassandra password

    حيث تكون password هي كلمة مرور JMX.
  6. يمكنك تعديل ${JAVA_home}/lib/management/jmxremote.access وإضافة الدور التالي:
    cassandra readwrite
  7. تأكَّد من أنّ الملفات مملوكة من خلال "apigee" وأنّ وضع الملف هو 400:
    > chown apigee:apigee /opt/apigee/data/apigee-cassandra/jmxremote.*
    > chmod 400 /opt/apigee/data/apigee-cassandra/jmxremote.*
  8. أنشئ ملفًا في الموقع التالي، إذا لم يكن متوفرًا:
    /opt/apigee/customer/application/jmx_auth.sh
  9. أضِف الأسطر التالية إلى ملف jmx_auth.sh الذي أنشأته للتو:
    export CASS_JMX_USERNAME=JMX_USERNAME
    export CASS_JMX_PASSWORD=JMX_PASSWORD
  10. نفِّذ الأمر التالي:
    source /opt/apigee/customer/application/jmx_auth.sh
  11. شغِّل الإعداد configure في Cassandra:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra Configuration
  12. أعِد تشغيل Cassandra:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra إعادة تشغيل
  13. كرر هذه العملية على جميع عُقد Cassandra الأخرى.

لإيقاف المصادقة لاحقًا:

  1. عدِّل /opt/apigee/customer/application/cassandra.properties.
  2. أزِل السطر التالي في الملف:
    conf_cassandra-env_com.sun.management.jmxremote.authenticate=true
  3. نفِّذ هذا الإعداد على Cassandra:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra
  4. أعِد تشغيل Cassandra:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra إعادة تشغيل
  5. كرر هذه العملية على جميع عُقد Cassandra الأخرى.

إحصاءات Cassandra JMX

JMX MBeans

سمات JMX

الأعمدة العائلية/البيئة/البيئات

عمود العائلات/تطبيق/مؤسسات

ColumnFamilies/apprepo/apiproxy_revisions

الأعمدة العائلية/apprepo/apiproxies

العائلات العمودية/التدقيق/التدقيق

الروابط العائلية/التدقيق/التدقيق

PendingTasks

MemtableColumnsCount

MemtableDataSize

ReadCount

RecentReadLatencyMicros

TotalReadLatencyMicros

WriteCount

RecentWriteLatencyMicros

TotalWriteLatencyMicros

TotalDiskSpaceUsed

LiveDiskSpaceUsed

LiveSSTableCount

BloomFilterFalsePositives

RecentBloomFilterFalseRatio

BloomFilterFalseRatio

استخدام أداة dottool لإدارة العُقد العنقودية

يتم استخدام أداة dottool لإدارة عُقد المجموعات، وهي واجهة سطر أوامر لـ Cassandra. يمكن العثور على الأداة على /opt/apigee/apigee-cassandra/bin.

لمزيد من المعلومات عن أداةNodetool، يُرجى الاطّلاع على http://www.datastax.com/docs/1.0/references/nodetool.

يمكن إجراء عمليات الاستدعاء التالية على جميع العُقد العنقودية Cassandra:

  1. معلومات الرنين العامة (يمكن أيضًا استخدام عقدة Cassandra الفردية): ابحث عن الحرفين "أعلى" و "عادي" لجميع العُقد.
    [host#Nodetool -u username -p password -h localhost ring

    يظهر ناتج الأمر أعلاه على النحو الموضَّح أدناه:
    Address DC Rack Status Loads Owns Token
    192.168.124.201 dc1 ra1 dc1 ra1 dc1 ra1 Localhost .483124103% 201412031% 20312031% 2011203124161241616168.124.201

  2. معلومات عامة حول العُقد (استدعاء لكل عقدة)
    nodetool -u username -p password -h معلومات المضيف المحلية

    يظهر الأمر أعلاه على النحو الموضّح أدناه:
    الرمز المميز : 0
    Gossip Active : true
    Load : 1.67 MB
    Generation No : 1361968765 (Hap 1968765)
    1361968765
    Generation No : 1361968765


  3. حالة خادم توفير الموارد (واجهة برمجة تطبيقات عميل العرض)
    host]# Nodetool -u username -p password -h localhost statusthrift

    يعرض ناتج الأمر أعلاه الحالة "قيد التشغيل".
  4. حالة عمليات بث البيانات: ملاحظة حركة البيانات في عُقد cassandra
    nodetool -u username -p password -h localhost netstats 192.168.124.203

    تظهر نتيجة الأمر أعلاه على النحو الموضّح أدناه:
    الوضع: NORMAL Responseing
    Nothing لجذب البيانات إلى NoRMAL /1912.
    192 Activeجم10. 1912{180 Nothing


مراقبة كاساندرا (واجهة المستخدم)

يُرجى الرجوع إلى عنوان URL الخاص بمركز opstax للبيانات: http://www.datastax.com/products/opscenter.

مورد كاساندرا

يُرجى الاطّلاع على عنوان URL التالي: http://www.datastax.com/docs/1.0/operations/monitoring.

Apache ZooKeeper

التحقق من حالة ZooKeeper

  1. تأكَّد من أنّ عملية ZooKeeper قيد التشغيل. يكتب ZooKeeper ملف PID إلى opt/apigee/var/run/apigee-zookeeper/apigee-zookeeper.pid.
  2. اختبِر منافذ ZooKeeper للتأكّد من أنه يمكنك إنشاء اتصال TCP بالمنفذَين 2181 و3888 على كل خادم من خوادم ZooKeeper.
  3. تأكد من أنه يمكنك قراءة القيم من قاعدة بيانات ZooKeeper. ويمكنك الربط باستخدام مكتبة برامج ZooKeeper (أو /opt/apigee/apigee-zookeeper/bin/zkCli.sh) وقراءة قيمة من قاعدة البيانات.
  4. تحقَّق من الحالة:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper status

استخدام ZooKeeper أربع كلمات

يمكن مراقبة أداة ZooKeeper من خلال مجموعة صغيرة من الأوامر (المكونة من أربع كلمات) التي يتم إرسالها إلى المنفذ 2181 باستخدام netcat (nc) أو telnet.

لمزيد من المعلومات حول أوامر ZooKeeper، يُرجى الاطّلاع على: http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.

مثال:

  • srvr: يسرد التفاصيل الكاملة للخادم.
  • الإحصاءات: يسرد تفاصيل موجزة للخادم والبرامج المتصلة.

يمكن إصدار الأوامر التالية إلى منفذ ZooKeeper:

  1. شغّل قاعدة الأمر المكونة من أربعة أحرف لاختبار ما إذا كان الخادم يعمل في حالة ليست خطأ. تعرض الاستجابة الناجحة "imok".
    echo ruok | nc <host> 2181

    عمليات المرتجعات:
    imok
  2. شغّل الأمر المكوّن من أربعة أحرف، الإحصائيات لإدراج أداء الخادم وإحصاءات العملاء المتصلين.
    echo stat | nc <host> 2181

    تنطبق على:
    Zookeeper version: 3.4.5-1392090, على 09/30/2012 17:52 GMT
    Clients:

    /0:0:0:0:0334:










  3. إذا لم تكن الدالة netcat (nc) متاحة، يمكنك استخدام لغة بايثون كبديل. أنشِئ ملفًا باسم zookeeper.py يحتوي على ما يلي:
    import time, socket,
    sys c = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    c.connect((sys.argv[1], 2181)))
    c.v0.2.سجِّل .
    {1 إليهم





OpenLDAP

اختبار مستوى LDAP

ويمكنك مراقبة بروتوكول OpenLDAP لمعرفة ما إذا كان يتم عرض طلبات محددة بشكلٍ صحيح أم لا. بمعنى آخر، عليك البحث عن عملية بحث محدّدة تؤدي إلى عرض النتيجة الصحيحة.

  1. يمكنك استخدام ldapsearch (yum install openldap-clients) لطلب إدخال مشرف النظام. يُستخدم هذا الإدخال لمصادقة جميع طلبات بيانات من واجهة برمجة التطبيقات.
    ldapsearch -b "uid=admin,ou=users,ou=global,dc=apigee,dc=com" -x -W -D "cn=manager,dc=apigee,dc=com" -H ldap://localhost:10389 -LLL

    ظهور كلمة مرور مشرف LDAP:
    Enter كلمة مرور مشرف LDAP:
    Enter











  2. تحقَّق مما إذا كان خادم الإدارة لا يزال متصلاً بمشكلة في بروتوكول النفاذ إلى الدليل البسيط (LDAP):
    curl -u <userEMail>:<password> http://localhost:8080/v1/users/<ADMIN>

    المرتجعات:
    {
    "emailId" : <ADMIN>,
    "firstName" : "admin",
    "lastName" } "admin"

يمكنك أيضًا مراقبة ذاكرات التخزين المؤقت لبرنامج OpenLDAP، ما يساعد على تقليل عدد مرات الوصول إلى القرص وبالتالي تحسين أداء النظام. يمكن أن تؤثر مراقبة حجم ذاكرة التخزين المؤقت ثم ضبطه في خادم OpenLDAP بشكل كبير في أداء خادم الدليل. يمكنك عرض ملفات السجلّ (opt/apigee/var/log) للحصول على معلومات عن ذاكرة التخزين المؤقت.